此文件主要記錄各種實際工作中awk的一些應用,方便以後類似功能的應用,隨時增加新的案例。
一。如何用awk同時處理多個檔案:
awk 'nr == fnr nr == ( fnr + b ) nr == ( fnr + b + c )' data1.txt data2.txt data3.txt
按照此方法,理論上來說,可處理n多個有關聯欄位的檔案,之前按照此方法處理千萬級資料檔案,耗費時間大概30分鐘左右,而php檔案處理同樣工作,大概耗時兩個半小時左右。
awk 'end}' keyword.txt > test.txt
三。awk封請求過多ip,for ddos attack
netstat -an | grep ":80" | grep -v "127.0.0.1" | grep -v "192.168"| awk '$5 ~ /[0-9]+:[0-9]+/end}'
紅字部分是需要過濾的ip請求數界限,比如當前**作用是,將請求數超過500的ip進行**,試用時請小心,我就不小心把自己公司ip給封了,結果當時就連不上伺服器了
,所以最好其實是再 「grep -v '自己公司ip'」 一下
awk使用筆記
awk 使用筆記 今天一同事需要將乙個檔案的第 31列和第 32列的數字行替換為 86。因為檔案很大,因此用手工來改顯然不顯示,因此得求助於指令碼工具。雖然我對這些指令碼也不是很精通,但既然答應幫這個忙,就現學現用,完成了這個功能,記錄如下。為了方便記錄我將該檔案簡化一下成下面的格式,檔名為 tes...
AWK使用筆記
awk程式執行的方法 1 awk program input file1 input file2 這種方式適用於短的程式 2 awk f program file input file1 input file2 其中 program 由一系列的模式和行為組成 在awk的語法中,模式或行為都可以被省略...
awk 命令使用筆記
awk 預設以空格或tab分割,0代表整行,1代表分割後的第乙個單詞,以此類推,上面例子會列印出分隔符後第乙個單詞和 補充字段 awk f 關鍵字 filename eg awk f update ids.sql 這裡 f 代表以什麼符號分割,中間是關鍵字 用來獲取有這個關鍵字的行。awk f 分隔...