基本概念
awk不仅能以行为单位处理还能以列为单位处理。缺省列分割符是空格或TAB,也可以自定义。
命令行调用方式
awk [选项参数] 'script' var=value file(s) 或 awk [选项参数] -f scriptfile var=value file(s) -F 指定输入文件拆分符-f 从脚本文件中读取awk 命令-v 设置变量脚本调用方式
将所有的awk命令写入文件中,指定awk解释器执行脚本,类似shell 脚本,也可以在命令行下加上 -f 参数直接指定文件去执行
#!/bin/awk -f ....打印data.txt 中第二列
$1 表示第一列 $2表示第二列..$NF表示最最后一列,$0表示整个当前行
输出是否及格
利用BEGIN和END统计行数
BEGIN 会在开始处理之前执行,END会在处理完成之后执行
读取输入文件比较相邻的行,去掉重复的行。
-c 显示输出中,在每行的行首加上本行在文件中出现的次数-d 只显示重复行-u 只显示文件中不重复的行