Wednesday, 22 March 2017

awk 数据流处理工具 (b)


用样式对awk处理的行进行过滤

awk 'NR < 5' #行号小于5
awk 'NR==1,NR==4 {print}' file #行号1-4 (i.e, 1,2,3,4) 打印出来
awk 'NR==1;NR==4 {print}' file #行号1 and 4的打印出来
awk '/linux/' #包含linux文本的行(可以用正则表达式来指定,超级强大,don't forget the two //)
awk '!/linux/' #不包含linux文本的行

设置定界符

使用-F来设置定界符(默认为空格)
awk -F: '{print $NF}' /etc/passwd

读取命令输出

使用getline,将外部shell命令的输出读入到变量cmdout中;

echo | awk '{"grep root /etc/passwd" | getline cmdout; print cmdout }' 

在awk中使用循环
for (( i=2; i <= $max; ++i )); do     echo "$i"; done
The above is just a normal forloop.

TO INVESTIGATE

No comments:

Post a Comment