關(guān)于awk小技巧_第1頁
關(guān)于awk小技巧_第2頁
關(guān)于awk小技巧_第3頁
關(guān)于awk小技巧_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、Awk小技巧1. BEGIN和END的作用BEGIN代碼塊:在處理文本之前,一般用于初始化的主體代碼塊:對(duì)文本的每一行END代碼塊:在處理完文本之后,一般用于匯總數(shù)據(jù)打印結(jié)果2. 怎樣打印文本的每一行cat num.txt |awk print $0cat num.txt |awk printcat num.txt |awk 1print#非0為真,0為假cat num.txt |awk 13. 常用內(nèi)置變量有哪些NR:當(dāng)前行數(shù)NF:當(dāng)前列數(shù)ORS:輸出行分隔符OFS:輸出列分隔符4. 怎么在整個(gè)文本最開始插入一行cat num.txt |sed 1i00cat num.txt|awk BEG

2、INprint 0015. 怎樣只打印某一些行awk NR=3&NR=5print $0cat num.txt |awk NR=3,NR=5cat num.txt |awk /3/,/5/cat num.txt |awk $NF=d,$NF=gcat a1.txt|awk /server/,/server/6. 怎樣進(jìn)行排重cat text1.txt |awk print $1|sort -u|wc lcat text1.txt |awk !ip$1+|wc -l7. 怎樣只打印某一些列ps aux|awk print $1,$2,$3,$4ps aux|awk NF=4ps aux|awk

3、for(i=11;i=NF;i+)printf(%s ,$i)printf(n)ps aux|awk for(i=1;i1print $5ifconfig|awk -F +|: /inet /print $49. 替換分隔符df|awk $1=$1;OFS=:;print10. 將一列變?yōu)槎嗔衋wk ORS=NR%3? :n問號(hào)表達(dá)式變量=表達(dá)式?值1(為真): 值2(為假)11. 多文件操作怎樣實(shí)現(xiàn)awk FNR=NRk$1FNR!=NRif($1 in k)print uid.txt num.txtawk FILENAME=uid.txtk$1FILENAME=num.txtif($1 i

4、n k)print uid.txt num.txt12. 多壓縮文件的操作mkfifo num.fifomkfifo uid.fifozcat num.txt.gz num.fifo &zcat uid.txt.gz uid.fifo &awk FNR=NRk$1FNR!=NRif($1 in k)print uid.fifo num.fifo13. Awk的腳本想改寫成perl困難嗎A2p abc.awk abc.pl14. Awk怎么對(duì)文件進(jìn)行切分cat text1.txt |awk print log/file_int(NR-1)/10000).txt15. 在awk中怎么調(diào)用其他語言c

5、at num.txt |awk cmd=date +%s;cmd|getline time;close(cmd);print $0,time16. Awk和shell相互傳值Shell傳給awkb=123awk -v a=$b BEGINprint aawk BEGINa=$b;print aawk傳給shelleval awk BEGINprint a=555;b=666)17. 用awk來寫mapreduceMap.sh: awk sum$1+ENDfor(i in sum)print i,sumiRed.sh: awk sum$1+=$2ENDfor(i in sum)print i,s

6、umi/usr/local/hadoop-0.20.2/bin/hadoop jar /usr/local/hadoop-0.20.2/contrib/streaming/hadoop-0.20.2-streaming.jar -jobconf mapred.reduce.tasks=1 -jobconf mapred.textoutputformat.separator= -jobconf stream.map.output.field.separator= -mapper /root/map.sh -file /root/map.sh -reducer /root/red.sh -file

7、 /root/red.sh -input /user/root/in1 -output /user/root/out1親愛的用戶:煙雨江南,畫屏如展。在那桃花盛開的地方,在這醉人芬芳的季節(jié),愿你生活像春天一樣陽光,心情像桃花一樣美麗,感謝你的閱讀。1、最困難的事就是認(rèn)識(shí)自己。20.7.287.28.202021:5821:58:547月-2021:582、自知之明是最難得的知識(shí)。二二二二年七月二十八日2020年7月28日星期二3、越是無能的人,越喜歡挑剔別人。21:587.28.202021:587.28.202021:5821:58:547.28.202021:587.28.20204、與肝膽人共事,無字句處讀書。7.28.20207.28.202021:5821:5821:58:5421:58:545、三軍可奪帥也。星期二, 七月 28, 2020七月 20星期二, 七月 28, 20207/28/20206、最大的驕傲于最大的自卑都表示心靈的最軟弱無力。9時(shí)58分9時(shí)58分28-7月-207.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論