48 lines
963 B
Markdown
48 lines
963 B
Markdown
awk
|
||
-F:指定分隔符
|
||
变量
|
||
FS:输入字段分隔符,默认为空白字符,功能相当于-F
|
||
自定义变量:-v var=value
|
||
|
||
语句块
|
||
BEGIN:语句块
|
||
模式匹配的同游语句块
|
||
END语句块
|
||
|
||
工作过程
|
||
第一步:执行BEGIN{action;...}语句块中的语句
|
||
第二步:从文件或标准输入读取一行,然后执行pattern{action;...}语句块
|
||
第三步:当读到末尾后,执行END模块
|
||
|
||
常见action分类
|
||
print
|
||
,:分隔符
|
||
固定字符要用“”引用起来,而变量和数字不需要
|
||
|
||
printf
|
||
"FORMAT"
|
||
必须指定FORMAT,且分别需要为后面每个item指定格式符
|
||
不会自动换行,需要显示给出换行控制符\n
|
||
|
||
%s:显示字符串
|
||
%d:显示十进制整数
|
||
%f:显示为浮点数
|
||
%e:显示科学计数法数值
|
||
%c:显示字符的ascii码
|
||
%u:显示无符号整数
|
||
|
||
算数,比较表达式
|
||
组合语句
|
||
if,while等
|
||
输入
|
||
|
||
控制语句
|
||
if
|
||
if else
|
||
while
|
||
do while
|
||
for
|
||
break
|
||
continue
|
||
exit
|