awk總結

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章