Awk 簡介
Awk 是一種變成語言,用于在Linux/UNIX下對文本和數據進行掃描與處理,數據可以來自標準輸入,文件 ,管道。Awk分別代表其作者的姓氏的第一個字母,因為它的作者是三個人,分別是Alfred Ahold,Peter Weinberger,Brian Kernighan.實際上,awk有很多種版本,如:awk,nawk,mawk,gawk,MKS awk,tawj等,這其中有開源產品,也有商業產品。目前在Linux中常用的awk編譯器版本有mawk,gawk,其中以RedHat為代表使用的是gawk,以Ubuntu為代表使用的是mawk.gawk 是GUN Project的 awk 解釋器的開源代碼實現。
1. if 條件判斷
示例:判斷boot分區可用容量小于20MB時報警,否則顯示OK.
2.while 循環
while 語法格式1;
while (條件)
動作
語法格式示例如下:
x=1
while (i <10) {
print $i
}
實列說明:
while 語法格式2:
do
動作
while (條件)
實列說明:
兩者達到相同的效果。
3.for 循環
for (變量; 條件;計數器)
動作
實列說明:
因為以上循環語句使用的awk均使用BEGIN 模式,也就是說,在未讀取文檔內容前就會將BEGIN代碼執行完畢,所以輸入文檔可以為任意文檔。
4.Break 與 Continue
break 跳出循環
continue 終止當前循環
實列說明(打印1-4, 6-10):
實例說明(打印1-4)
原創文章,作者:371987341,如若轉載,請注明出處:http://www.www58058.com/81595