awk文字分析工具

2022-07-21 15:06:22 字數 854 閱讀 8092

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 設定輸入域分隔符,等價於命令列 ...