您的位置首页生活百科

linux中awk命令如何使用

linux中awk命令如何使用

的有关信息介绍如下:

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!"}'

输出结果如下