當前位置:成語大全網 - 書法字典 - AWK的使用

AWK的使用

AWK

語法: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:自變量變量。