語法:awk-f/f/v/+' pattern '+文件的完整路徑。
或者:標準輸出| awk-f/f/v/+'模式'
參數含義:-F指定字段的分隔符,如無聲冒號“:”
有三種方式來寫它
1.awk-f:“模式”文件的完整路徑。
2.awk-f ":"模式"文件的完整路徑
3.awk-f' [:\ t]' pattern '文件完整路徑#這裏用單引號+括號來表示壹組分隔符,集合中的每個符號都將作為分隔符來分隔當前行。
-f指定從awk文件中執行awk命令。
Awk是壹種有自己語法的語言。如果重用awk語句比較復雜,建議將其寫入文件。文件的結尾建議使用後綴。awk。
在awk腳本文件的第壹行,寫命令解釋器的位置,所以這裏寫awk解釋器的強度。
終端執行哪個awk命令來獲得位置。
壹般是/usr/bin/awk。
所以,文件以#開頭!/usr/bin/awk -f
然後在下壹行寫下awk語句,保存並退出。
像這樣執行awk -f script.awk文件。
-v自定義變量
awk-v var = " name " ' BEGIN { print var } '
感覺沒啥用。如果要定義變量,還不如直接在BEGIN中定義。
awk-F:' BEGIN { var = " name " } { print var } END { print " balabalaba " } '文件
Awk可以使用條件判斷、for、do-while等控制語句。
語法類似C語言,如有需要請看這裏。
blogs . com/程默/archive/2010/10/04/1842073 . html
Awk的print語句支持格式控制,類似於c,
語法:打印“balabal%-6s balabalabala% d \ n”,姓名,年齡。
%s,控制字符串類型輸出
%d,控制整形類型輸出
%f,控制浮點類型
%%,轉義為%。
Awk具有數組數據類型。
數組和變量壹樣,初始化語句也是聲明語句,arr [110]=“AAA”,arr[倪好] = 123。
可以看出,awk的數組並不是真正意義上的數組,更像是壹本字典。
Awk內置變量
(1) FS:字段分隔符)#設置字段分隔符字符,意思是用某個字符替換前面的內容。
(2) OFS:輸出字段分隔符)#替換FS的內容。
(3) RS:記錄分隔符)#設置換行符將壹個字符後的內容改為下壹行。
(4) ORS:輸出記錄分隔符)#用ORS的內容替換換行符。
(5) NF:場的數量(場的數量)
這裏(NF-1)可以得到倒數第二個字段的值。
(6) NR:記錄號)#行號。
(7) FNR:按文件計算“記錄號”(file (1)。FNR表示當前行在不同輸入流中的哪壹行。#使用相同的AWk處理多個文件時,正確顯示文件中轉移行的行號。
(8)文件名:文件名。
(9) ARGC:參數賬戶。
(10) ARGV:自變量變量。