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的默认输出符

 

posted @ 2022-06-07 11:51  小红帽与大灰狼  阅读(333)  评论(0编辑  收藏  举报