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输出第一行