usage:awk [option] 'program' file ...
awk [option] -f progfile file ...
[optin]:
-f fs 指定輸入分隔符,fs可是字串或者正規表示式;
-v var=value 賦值給var,將外部變數傳給awk;
-f script 從外部指令碼讀取awk命令;
awk 'beginpatternend' file,
乙個program應有begin、命令語句、end組成,三部分都是可選的,指令碼通常寫在單引號或雙引號中;
內建變數:
$n:表示當前第n個字段,$0:表示當前文字內容;
fs:輸入字段分隔符;
ofs:輸出字段分隔符;
rs:輸入記錄分隔符;
ors:輸出記錄分隔符;
argc:命令列引數個數;
nf:字段數量;
nr:行號;
filename:當前檔名;
filename:當前檔名;
控制語句:
1、if-else
if(表示式)
else
if(表示式)
else
每條命令語句後面可以用分號結尾,
awk'begin
else
if(test>60
)else
}'
echo "say:hello" | awk -f: 'beginend';
以:為分隔符,賦值status=0,如果$2不等於hello,那麼status=1,顯示出status;
awk文字分析工具
awk命令,可以通過鍵入指令碼名稱來呼叫 首行為 bin awk 這樣就可以編寫awk的指令碼 f 網域名稱分隔符,預設為空格 常用 awk f print 1 file name 0 是一整行 1 位域分隔符的後的第乙個域,以此類推 簡單的呼叫方式 注意 1變數不要被引號包裹 begin 表示在未...
文字分析awk
awk awk是乙個強大的文字分析工具。相對於grep的查詢,sed的編輯,awk在其對資料分析並生成報告時,顯得尤為強大。簡單來說awk就是把檔案逐行的讀入,空格,製表符 為預設分隔符將每行切片,切開的部分再進行各種分析處理。awk f 支援自定義分隔符 支援正規表示式匹配 支援自定義變數,陣列 ...
liunx之awk文字分析工具
支援自定義分隔符 支援正規表示式 支援自定義變數,陣列 a 1 a tom map key 支援內建變數 argc 命令列引數介紹 ar 命令列引數排列 environ 支援佇列中系統環境變數的使用 filename awk瀏覽的檔名 fnr 瀏覽檔案的記錄數 fs 設定輸入域分隔符,等價於命令列 ...