awk可以做用運算 echo "test" | awk 'x=2 {print x+3}'
echo "test" | awk 'x=2,y=3 {print x*2, y*3}'
統計文件中所有的空白行 awk '/^$/{x+=1} END{print x}' test.txt
awk條件及循環語句 使用awk監控 boot 目錄的使用情況 (if語句的使用)
df |grep 'boot'|awk '{if($4<20000)print "alert";else print "ok"}'
while 語句的用法
awk 'i=1 {} BEGIN { while (i<=10) {++i; print i}}' test.txt
do while語句的用法
awk 'BEGIN { do {++x;print x} while (x<=10)}' test.txt
for (變量;條件;計數器)
awk 'BEGIN {for(i=10;i>=1;i--) print i}' test.txt
Break與Continue break 跳出循環 continue 終止當前循環
awk中替換字符
sub(x,y,z) 在字串z中使用字串y替換與正則表達式x相匹配的第一個字串,z默認爲$0
awk -F: 'gsub(/root/,"jacob",$0) {print $0}' /etc/passwd