awk
awk将文本格式化,生成报告,支持条件判断、数组、循环等功能。
1、awk默认以空格作为分隔符,且多个空格也识别为一个空格,作为分隔符
2、awk是按行处理文件,一行处理完毕,处理下一行,根据用户指定的分隔符去工作,没有指定则默认空格
3、$2表示输出文本第二列信息;$0表示输出整行;$NF表示当前分割后的最后一列;倒数第二列可以写成$(NF-1)
备注:NF:表示列的总数,是一个内置变量
FS:字段分隔符,默认是空格
NR:当前记录数,行数
例子:取出ip地址
给每一行的内容添加行号:
自定义输出内容:
awk自定义输出内容,必须是外层单引号,内层双引号;内置变量$1,$2都不得添加双引号,否则会被识别为文本,也不能添加单引号
awk参数:
-F:指定分割字段符
-v:定义或修改一个awk内部的变量
-f:从脚本文件中读取awk命令
除了使用-F选项,还可以使用变量的形式,指定分隔符,使用-v选项搭配,修改FS变量
OFS输出分隔符:
awk执行完命令,默认用空格隔开每一列,这个空格就是awk的默认输出符