注:
1、windows上使用awk,應該把單引號改成雙引號。
2、如果你的awk代碼可以在Linux可以跑,在Windows下卻不行,請檢查代碼中是否有百分號%,將所有%轉義為%%。
一.到網上下載一個gawk.exe程序(用于Windows上)。
二.gawk的基本語法. 
1.gawk格式. 
gawk [options] "[Begin{}][pattern]{action}[End{}]" InputFileName. 
1.1. 命令選項[options] 
-F fs or --field-separator fs 
指定輸入文件折分隔符,fs是一個字符串或者是一個正則表達式,如-F:。 
-v var=value or --asign var=value 
賦值一個用戶定義變量。 
-f scripfile or --file scriptfile 
從腳本文件中讀取awk命令。 
-mf nnn and -mr nnn 
對nnn值設置內在限制,-mf選項限制分配給nnn的最大塊數目;-mr選項限制記錄的最大數目。這兩個功能是Bell實驗室版awk的擴展功能,在標準awk中不適用。 
-W compact or --compat, -W traditional or --traditional 
在兼容模式下運行awk。所以gawk的行為和標準的awk完全一樣,所有的awk擴展都被忽略。 
-W copyleft or --copyleft, -W copyright or --copyright 
打印簡短的版權信息。 
-W help or --help, -W usage or --usage 
打印全部awk選項和每個選項的簡短說明。 
-W lint or --lint 
打印不能向傳統unix平臺移植的結構的警告。 
-W lint-old or --lint-old 
打印關于不能向傳統unix平臺移植的結構的警告。 
-W posix 
打開兼容模式。但有以下限制,不識別:/x、函數關鍵字、func、換碼序列以及當fs是一個空格時,將新行作為一個域分隔符;操作符**和**=不能代替^和^=;fflush無效。 
-W re-interval or --re-inerval 
允許間隔正則表達式的使用,參考(grep中的Posix字符類),如括號表達式[[:alpha:]]。 
-W source program-text or --source program-text 
使用program-text作為源代碼,可與-f命令混用。 
-W version or --version 
打印bug報告信息的版本。 
3. 模式和操作[pattern] And [action] 
gawk腳本是由模式和操作組成的: 
pattern {action} 如gawk .exe “/root/” test.text,或gawk.exe “$3 < 100” test.text。 
兩者是可選的,如果沒有模式,則action應用到全部記錄,如果沒有action,則輸出匹配全部記錄。默認情況下,每一個輸入行都是一條記錄,但用戶可通過RS變量指定不同的分隔符進行分隔。 
3.1. 模式 
模式可以是以下任意一個: 
* 
/正則表達式/:使用通配符的擴展集。 
* 
關系表達式:可以用下面運算符表中的關系運算符進行操作,可以是字符串或數字的比較,如$2>%1選擇第二個字段比第一個字段長的行。             
新聞熱點
疑難解答
圖片精選