shell中awk对文本流数据进行处理,
awk按行读取数据,每行默认用空白字符分隔,分隔后的变量依次保存在$1
,$1
,$3
…,$0
表示整行数据
一些特殊含义的选项:
- $0 :该变量包含当前记录的文本内容。
- $1 :该变量包含第一个字段的文本内容。
- $2 :该变量包含第二个字段的文本内容。
如果想改变默认的空白分隔符,可以使用如下指令:
cat test.txt | awk -F ':' '{print $1}'
awk获取进程号
ps -ef|grep java|awk '{print $2}'
awk取最后一列的值:
cat test.txt | awk '{print $NF}'
NF
表示的是列的个数