AWK的基本结构:
1
<code>awk</code> <code>'BEGIN{start commands} pattern {commands} END{end commands}'</code> <code>filename</code>
几个特殊的变量:
NR:表示记录的数量,执行过程中对应行号
NF:表示字段的数量,执行过程中对应字段数
$0:当前行的文本
$1:当前行的第一个字段
$2:当前行的第二个字段
设置字段界定符
<code>#awk -F: '{print $NF}' /etc/passwd</code>
或者
<code>#awk 'BEGIN{ FS=":"} {print $NF}' /etc/passwd</code>
读取外部变量
2
<code>#VAR=1000</code>
<code>#echo |awk -v VARIABLE=$VAR '{print VARIABLE}'</code>
对处理的进行简单的过滤
3
4
<code>#awk 'NF<5' #行号小于5</code>
<code>#awk 'NF==1,NF==4' #1到5之间的行</code>
<code>#awk '/linux/' #包含linux的行</code>
<code>#awk '!/linux/' #不包含linux的行</code>
本文转自 bannerpei 51CTO博客,原文链接:http://blog.51cto.com/281816327/1617282,如需转载请自行联系原作者