用样式对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 '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"; doneThe above is just a normal forloop.
TO INVESTIGATE
No comments:
Post a Comment