天天看點

awk簡單用法

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&lt;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,如需轉載請自行聯系原作者

繼續閱讀