linux中awk命令如何使用
的有关信息介绍如下:
linux中使用awk命令
awk的作用: 逐行读取文件并以脚本处理之
awk命令的语法 awk【 选项】 ‘脚本’ 文件名
awk常用选项有哪些
-f
-F 默认为空格或者制表符
-v
awk 内置变量
$0 表示每一行的数据
$1 表示每一行的第一个数据字段
$2 表示每一行的第二个数据字段
…
$n 表示每一行的第n个数据字段
打印test文件的每一行数据
在命令行输入awk ‘{print $0}’ test
这个脚本里面就是打印一行的数据,awk命令在运行时就是每读一行数据就打印一行数据,最终的输出结果如下图
打印每一行的第一个数据字段
在命令行输入 awk '{print $1}' test
输出结果如下
awk除了以上对文件的操作以外,还可以通过管道命令对输出结果进行处理
例如 echo 'a b c d e f'|awk '{$1=1;$2=2;print $0}'
以上命令的例子就是我们将我们显示的字段交给awk处理并对第一个字段和第二个字段重新赋值,然后行输出,其结果如下图所示
awk命令的 begin关键字运用,这个关键字提供了在运行脚本前的一些操作,例如打印的前面加个start字符串
输入以下命令 awk 'BEGIN{print "start:"} 回车
在出现的>后面填写 {print $0}' test
如下图所示
awk命令的end关键字运用,这个关键字提供了在运行脚本完成后进行的一些操作,例如在打印的最后加入end字符串
输入以下命令
awk 'BEGIN{print "start"}
>{print $0}
>END{print "end!"}'
输出结果如下



