Linux三剑客grep,sed,awk

grep

 

sed

 

awk

awk [POSIX or GNU style options] [--] 'program' file ...

awk [options] 'Parttern{Action}' file

Action指动作,常用的print和printf,作用是格式化完成后进行文本输出。

awk逐行处理,遇回车换行,没有指定分隔符按照默认的空格进行分隔

$0 表示每一行的整行

$0 表示第一列,$1---n分别表示第n列

$NF 表示最后一列,倒数第二列$(NF-1),NF表示被分隔开后共有几个字段,多个列输出使用逗号隔开后输入会用空格隔开,如果Action中使用空格隔开那么输出之间没有空格隔开

 增加自己的字符拼接,逗号输出隔开,空格不隔开

Parttern模式

两种特殊模式:BEGIN 在文本处理之前进行的操作,END 在文本处理之后进行的操作

分隔符发

输入分隔符,默认是按照空格进行分隔,没有空格时可以设置特定的分隔符,-F指定输入分隔符

使用内置变量FS,-v设置变量的值

输出分隔符,默认是空格,可以指定分隔符,-v OFS='xx'

内置变量

NR显示行号,NR==1输出第一行

 

 

 

 

awk学习链接:http://www.zsythink.net/archives/1336

猜你喜欢

转载自blog.csdn.net/TSZ0000/article/details/86584379