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...