Linux awk 文字處理工具三

2022-07-20 02:03:09 字數 1920 閱讀 3200

awk 檔案列印匹配 格式示例

awk '/tom/' file               # 列印匹配到得行

awk '/^tom/' # 匹配tom開頭的行 列印第乙個字段

awk '$1 !~ /ly$/' # 顯示所有第乙個字段不是以ly結尾的行

awk '$3 <40' # 如果第三個字段值小於40才列印

awk '$4==90' # 取出第四列等於90的第五列

awk '/^(no|so)/' test # 列印所有以模式no或so開頭的行

awk '$3 * $4 > 500' # 算術運算(第三個欄位和第四個字段乘積大於500則顯示)

awk '' # 加行號

awk '/tom/,/suz/' # 列印tom到suz之間的行

awk 'end' # 列求和

awk 'sum+=$1' # 將$1的值疊加後賦給sum

awk 'end' # 列求平均值

awk '!s[$1 $3]++' file # 根據第一列和第三列過濾重複行

awk -f'[ :\t]' '' # 以空格、:、製表符tab為分隔符

awk '' # 引用外部變數

awk '}' # 顯示第52行

awk '/關鍵字/a==nr ' # 取關鍵字下第幾行

awk 'gsub(/liu/,"aaaa",$1)' # 只列印匹配替換後的行

ll | awk -f'[ ]+|[ ][ ]+' '/^$/' # 提取時間,空格不固定

awk '' # 去掉前三列

echo aada:aba|awk '/d/||/b/' # 匹配兩內容之一

echo aada:abaa|awk -f: '$1~/d/||$2~/b/' # 關鍵列匹配兩內容之一

echo ma asdas|awk '$1~/^[a-z][a-z]$/' # 第乙個域匹配正則

echo aada:aaba|awk '/d/&&/b/' # 同時匹配兩條件

awk 'length($1)=="4"' # 字串位數

awk '}' # 執行系統命令

awk '' # 用macintosh替換mac

awk '' # 第乙個域內用macintosh替換mac

awk -f '' 'end' # 列求最大值 設定乙個變數開始為0,遇到比該數大的值,就賦值給該變數,直到結束

awk 'begin}' # 求餘數

awk '}' # 當前行減上一行

awk 'end}' # 當前行減上一行

awk -f: ';end else }' a # 執行系統命令判斷返回狀態

awk 'end}' # 將多行轉多列

netstat -an|awk -v a=$ip -v b=$port 'begin$4~a":"bend' # 統計ip連線個數

cat 1.txt|awk -f" # " '' >>insert_1.txt # 處理sql語句

awk 'begin $1 ~name end' file # 兩檔案匹配

Linux awk 文字處理工具五

awk 線上處理常用模式 awk 處理複雜日誌 6.19 dhb 014 號百總機服務業務 廣州 到達數異常!6.20 dhb 014 號百總機服務業務 廣州 到達數異常!到 awk f nf 2 當前行nf小於等於2 只針對 有效 即 6.19 行跳過此操作,仍然執行 當前行nf大於2 執行到 n...

Linux awk 文字處理工具四

awk 常用示例 獲取本機 ip 方式 sbin ifconfig awk v rs bcast awk f addr 直接獲取當前 ip 位址 sbin ifconfig awk inet 2 127.0.0.1 也是 直接獲取當前 ip 位址 sbin ifconfig awk v rs ine...

文字處理工具

參考 man,info,magedu講義 宣告 以下英文純屬個人翻譯,英文b級,歡迎糾正,以下內容純屬個人理解,並沒有對錯,只是參考,盜版不糾,才能有限,希望不誤人子弟為好。these commands read and write entire files,possibly transformin...