linux 命令 awk

awk使用

sed -n '/queryAll2/p' 2017-02-20.log | awk -F ',' '{print $2}'| awk -F ' ' '{if (($1 >=13 && $2 =="Mar")) print $0 }' | wc -l

awk ? ' BEGIN ?{size=0;} ?{size=size+$5;} ? ?END ? ?{print " [end] ?size is ", size} ?'

awk -F ?',' ? '{ ?print $2 ?}'

if 語句: C格式

if(expression) {

statement;}

awk -F ?':' ? ?' ?BEGIN ? {count=0;} {name[count] = $1;count++;}; END ?{for (i = 0; i < NR; i++) print i, name[i]} ? ' ? ?filename


其他用法:

非精確匹配:

awk? ' $1~/man/{print $0} ' ?filename?

?輸出第1列中的字符串 含有man的 ? 那行記錄;

精確匹配:

awk ' $1 == "man" ?filename

批量修改:

awk ?' { if($1~/man/) ? { $1 ="WOMAN" ?print $0 } } '

該例調(diào)用了awk內(nèi)置函數(shù)gsub(r,s),匹配正則表達(dá)式~/man/ ? 替換;


附:內(nèi)置常量

ARGC? ? ? ? ? ? ? 命令行參數(shù)個(gè)數(shù)

ARGV? ? ? ? ? ? ? 命令行參數(shù)排列

ENVIRON? ? ? ? ? ? 支持隊(duì)列中系統(tǒng)環(huán)境變量的使用

FILENAME? ? ? ? ? awk瀏覽的文件名

FNR? ? ? ? ? ? ? ? 瀏覽文件的記錄數(shù)

FS? ? ? ? ? ? ? ? 設(shè)置輸入域分隔符,等價(jià)于命令行-F選項(xiàng)

NF? ? ? ? ? ? ? ? 瀏覽記錄的域的個(gè)數(shù)

NR? ? ? ? ? ? ? ? 已讀的記錄數(shù)

OFS? ? ? ? ? ? ? ? 輸出域分隔符

ORS? ? ? ? ? ? ? ? 輸出記錄分隔符

RS? ? ? ? ? ? ? ? 控制記錄分隔符

將所有的awk命令插入一個(gè)單獨(dú)文件,然后調(diào)用:awk -f ? ?awk-script-file ? ?input-file(s)

其中,-f選項(xiàng)加載awk-script-file中的awk腳本,input-file(s)跟上面的是一樣的


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 0x01 What 一次讀取一行文本,按輸入分隔符進(jìn)行切片,切成多個(gè)組成部分,將每片直接保存在內(nèi)建的變量中,$1,...
    驪驊閱讀 631評(píng)論 0 0
  • awk處理過程: 依次對(duì)每一行進(jìn)行處理,然后輸出awk命令形式:awk [-F|-f|-v] ‘BEGIN{} /...
    faraway_com閱讀 3,656評(píng)論 0 1
  • 轉(zhuǎn)載 原文的排版和內(nèi)容都更加友好,并且詳細(xì),我只是在這里貼出了一部分留作自己以后參考和學(xué)習(xí),如希望更詳細(xì)了解AWK...
    XKirk閱讀 3,379評(píng)論 2 25
  • awk:報(bào)告生成器,格式化文本輸出 內(nèi)容: awk介紹 awk基本用法 awk變量 awk格式化 awk操作符 a...
    BossHuang閱讀 1,565評(píng)論 0 9
  • SELECT cust.name,rcVBles.balance,……other columns FROM cus...
    0_Eric閱讀 709評(píng)論 0 0

友情鏈接更多精彩內(nèi)容