awk: 依次对每一行进行处理,然后输出
awk命令形式:
awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ file
test.txt:
Exp1:awk '{print}' test.txt Exp2:awk '{print $0}' test.txt $0: 表示整个当前行 Exp3:awk '{print $1}' test.txt $1: 每行第一个字段
test1.txt:
Exp4:awk -F " " '{print $1}' test1.txt -F:指定分隔符 Exp5:awk -F "/" '{print $1}' test1.txt Exp5:awk -F/ '{print $1}' test1.txt Exp6:awk -F "/" '{print $1 $3}' test1.txt Exp6:awk -F "/" '{print $1,$3}' test1.txt Exp7:awk -F "/" '{print $1;print $3}' test1.txt 将每一行的前二个字段,分行输出 Exp8:awk -F "/" '{print $1,$3}' OFS=":" test1.txtOFS: 输出字段分隔符, 默认也是空格,可以改为制表符等
Exp9:awk '{print " "}' test1.txt 输出相同个数的空行 Exp10:awk -F/ '{print NF}' test1.txt NF: 字段数量变量,显示每行有多少字段Exp10:awk -F/ '{print $NF}' test1.txt 将每行第NF个字段的值打印出来
Exp10:awk -F/ 'NF==1 {print }' test1.txt 显示只有1个字段的行
Exp10:awk -F/ 'NF==3 {print }' test1.txt 显示只有3个字段的行
Exp10:awk '{print NR,$0}' test1.txt 输出每行的的内容前加上行号
-f :调用脚本
-v:定义变量 var=value
OFS 输出字段分隔符, 默认也是空格,可以改为制表符等



