awk的高階用法

2021-06-28 17:47:52 字數 629 閱讀 1302

2、awk的key:這就是awk陣列的有意思之處了,陣列實際上也是map,雜湊,各種強大

如awk ' end ' test ,用$1"/t"$2組成一維陣列的key;

3、awk 的範圍模板 

範圍模板匹配從第乙個模板的第一次出現到第二個模板的第一次出現之間所有行。如果有乙個模板沒出現,則匹配到開頭或末尾。如$ awk '/root/,/mysql/' test將顯示root第一次出現到mysql第一次出現之間的所有行。

4、awk的重定向 

awk 可使用shell的重定向符進行重定向輸出,如:$ awk '$1 = 100 ' test。上式表示如果第乙個域的值等於100,則把它輸出到output_file中。也可以用》來重定向輸出,但不清空檔案,只做追加操作。這樣可以利用重定向,可以把不同的結果集寫入到不同的檔案裡 比如,我經常要跑出vip1,2,3,4,5,6的6份檔案,那麼就可以寫乙個指令碼,一次性都跑出來了

5、兩個檔案的比較: 

awk -f"|" 'nr == fnr nr > fnr }' test test1

awk的幾個常用高階用法

用awk比較多,以下幾個是常用的稍微高階一點的用法 1 同時指定多個分割符 這時應該把分隔符寫成放到方括號中,如 awk f t test 此時指定了空格,號,tab三個作為分隔符 2 awk的key的 用法 awk end test 用 1 t 2組成一維陣列的key,這樣可以用這種方式來處理很多...

awk的幾個常用高階用法

1 同時指定多個分割符 這時應該把分隔符寫成放到方括號中,如 awk f t test 此時指定了空格,號,tab三個作為分隔符 2 awk的key的 用法 awk end test 用 1 t 2組成一維陣列的key,這樣可以用這種方式來處理很多複雜的二維資料邏輯 3 awk 的範圍模板 範圍模板...

awk 高階技巧

netstat nat awk sort uniq c sort rn netstat n awk tcp end 或 netstat n awk tcp end netstat n awk tcp end netstat n awk tcp sort uniq c sort rn netstat ...