天天看點

awk用法執行個體

1. 使用vmstat産生10組資料,計算第16列平均資料

<code>vmstat 1 10 | </code><code>awk</code> <code>'{print $0;if($1 ~ /^[0-9].*/) (totalcpu+=$16);(avecpu=100-totalcpu/10)}; END {print "The average usage of cpu is :"avecpu}'</code>

2. 列印/etc/passwdShell為nologin的使用者

<code>awk</code> <code>-F: </code><code>'$NF~"/sbin/nologin" {print $1,$NF}'</code> <code>/etc/passwd</code>           <code># ~為比對</code>

<code>awk</code> <code>-F: </code><code>'$NF=="/sbin/nologin" {print $1,$NF}'</code> <code>/etc/passwd</code>          <code># ==為相等</code>

3. 給輸出資訊加表頭和表尾

<code>awk</code> <code>-F: </code><code>'BEGIN{print "Name\tShell\n----------"};{print $1"\t"$NF};END{print "----------\nEnd Succ"}'</code> <code>/etc/passwd</code>

本文轉自 運維國小生 51CTO部落格,原文連結:http://blog.51cto.com/yasar/1887729,如需轉載請自行聯系原作者