亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 操作系統 > 正文

常用awk命令(轉)

2024-06-28 13:18:54
字體:
來源:轉載
供稿:網友
常用awk命令(轉)

awk用法:awk'pattern{action}'變量名含義ARGC命令行變元個數ARGV命令行變元數組FILENAME當前輸入文件名FNR當前文件中的記錄號FS輸入域分隔符,默認為一個空格RS輸入記錄分隔符NF當前記錄里域個數NR到目前為止記錄數OFS輸出域分隔符ORS輸出記錄分隔符1、awk'/101/'file顯示文件file中包含101的匹配行。awk'/101/,/105/'fileawk'$1==5'fileawk'$1=="CT"'file注意必須帶雙引號awk'$1*$2>100'fileawk'$2>5&&$2<=15'file

2、awk'{PRintNR,NF,$1,$NF,}'file顯示文件file的當前記錄號、域數和每一行的第一個和最后一個域。awk'/101/{print$1,$2+10}'file顯示文件file的匹配行的第一、二個域加10。awk'/101/{print$1$2}'fileawk'/101/{print$1$2}'file顯示文件file的匹配行的第一、二個域,但顯示時域中間沒有分隔符。

3、df|awk'$4>1000000'通過管道符獲得輸入,如:顯示第4個域滿足條件的行。

4、awk-F"|"'{print$1}'file按照新的分隔符“|”進行操作。awk'BEGIN{FS="[:/t|]"}{print$1,$2,$3}'file通過設置輸入分隔符(FS="[:/t|]")修改輸入分隔符。Sep="|"awk-F$Sep'{print$1}'file按照環境變量Sep的值做為分隔符。awk-F'[:/t|]''{print$1}'file按照正則表達式的值做為分隔符,這里代表空格、:、TAB、|同時做為分隔符。awk-F'[][]''{print$1}'file按照正則表達式的值做為分隔符,這里代表[、]

5、awk-fawkfilefile通過文件awkfile的內容依次進行控制。catawkfile/101/{print"/047Hello!/047"}--遇到匹配行以后打印'Hello!'./047代表單引號。{print$1,$2}--因為沒有模式控制,打印每一行的前兩個域。

6、awk'$1~/101/{print$1}'file顯示文件中第一個域匹配101的行(記錄)。

7、awk'BEGIN{OFS="%"}{print$1,$2}'file通過設置輸出分隔符(OFS="%")修改輸出格式。

8、awk'BEGIN{max=100;print"max="max}BEGIN表示在處理任意行之前進行的操作。{max=($1>max?$1:max);print$1,"Nowmaxis"max}'file取得文件第一個域的最大值。(表達式1?表達式2:表達式3相當于:if(表達式1)表達式2else表達式3awk'{print($1>4?"high"$1:"low"$1)}'file

9、awk'$1*$2>100{print$1}'file顯示文件中第一個域匹配101的行(記錄)。

10、awk'{$1=='Chi'{$3='China';print}'file找到匹配行后先將第3個域替換后再顯示該行(記錄)。awk'{$7%=3;print$7}'file將第7域被3除,并將余數賦給第7域再打印。

11、awk'/tom/{wage=$2+$3;printfwage}'file找到匹配行后為變量wage賦值并打印該變量。

12、awk'/tom/{count++;}END{print"tomwasfound"count"times"}'fileEND表示在所有輸入行處理完后進行處理。

13、awk'gsub(//$/,"");gsub(/,/,"");cost+=$4;END{print"Thetotalis$"cost>"filename"}'filegsub函數用空串替換$和,再將結果輸出到filename中。123$1,200.00123$2,300.00123$4,000.00awk'{gsub(//$/,"");gsub(/,/,"");if($4>1000&&$4<2000)c1+=$4;elseif($4>2000&&$4<3000)c2+=$4;elseif($4>3000&&$4<4000)c3+=$4;elsec4+=$4;}END{printf"c1=[%d];c2=[%d];c3=[%d];c4=[%d]/n",c1,c2,c3,c4}"'file通過if和elseif完成條件語句awk'{gsub(//$/,"");gsub(/,/,"");if($4>3000&&$4<4000)exit;elsec4+=$4;}END{printf"c1=[%d];c2=[%d];c3=[%d];c4=[%d]/n",c1,c2,c3,c4}"'file通過exit在某條件時退出,但是仍執行END操作。awk'{gsub(//$/,"");gsub(/,/,"");if($4>3000)next;elsec4+=$4;}END{printf"c4=[%d]/n",c4}"'file通過next在某條件時跳過該行,對下一行執行操作。14、awk'{printFILENAME,$0}'file1file2file3>fileall把file1、file2、file3的文件內容全部寫到fileall中,格式為打印文件并前置文件名。

15、awk'$1!=previous{close(previous);previous=$1}{printsubstr($0,index($0,"")+1)>$1}'fileall把合并后的文件重新分拆為3個文件。并與原文件一致。

16、awk'BEGIN{"date"|getlined;printd}'通過管道把date的執行結果送給getline,并賦給變量d,然后打印。

17、awk'BEGIN{system("echo/"Inputyourname://c/"");getlined;print"/nYournameis",d,"/b!/n"}'通過getline命令交互輸入name,并顯示出來。awk'BEGIN{FS=":";while(getline<"/etc/passwd">0){if($1~"050[0-9]_")print$1}}'打印/etc/passwd文件中用戶名包含050x_的用戶名。18、awk'{i=1;while(i<NF){printNF,$i;i++}}'file通過while語句實現循環。awk'{for(i=1;i<NF;i++){printNF,$i}}'file通過for語句實現循環。typefile|awk-F"/"'{for(i=1;i<NF;i++){if(i==NF-1){printf"%s",$i}else{printf"%s/",$i}}}'顯示一個文件的全路徑。用for和if顯示日期awk'BEGIN{for(j=1;j<=12;j++){flag=0;printf"/n%d月份/n",j;for(i=1;i<=31;i++){if(j==2&&i>28)flag=1;if((j==4||j==6||j==9||j==11)&&i>30)flag=1;if(flag==0){printf"%02d%02d",j,i}}}}'

19、在awk中調用系統變量必須用單引號,如果是雙引號,則表示字符串Flag=abcdawk'{print'$Flag'}'結果為abcdawk'{print"$Flag"}'結果為$Flag

以上轉自chinaunix,以下是自己的總結:

求和:

$awk 'BEGIN{total=0}{total+=$4}END{print total}' a.txt -----對a.txt文件的第四個域進行求和!

  • $ awk '/^(no|so)/' test-----打印所有以模式no或so開頭的行。

  • $ awk '/^[ns]/{print $1}' test-----如果記錄以n或s開頭,就打印這個記錄。

  • $ awk '$1 ~/[0-9][0-9]$/(print $1}' test-----如果第一個域以兩個數字結束就打印這個記錄。

  • $ awk '$1 == 100 || $2 < 50' test-----如果第一個或等于100或者第二個域小于50,則打印該行。

  • $ awk '$1 != 10' test-----如果第一個域不等于10就打印該行。

  • $ awk '/test/{print $1 + 10}' test-----如果記錄包含正則表達式test,則第一個域加10并打印出來。

  • $ awk '{print ($1 > 5 ? "ok "$1: "error"$1)}' test-----如果第一個域大于5則打印問號后面的表達式值,否則打印冒號后面的表達式值。

  • $ awk '/^root/,/^MySQL/' test----打印以正則表達式root開頭的記錄到以正則表達式mysql開頭的記錄范圍內的所有記錄。如果找到一個新的正則表達式root開頭的記 錄,則繼續打印直到下一個以正則表達式mysql開頭的記錄為止,或到文件末尾。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品揄拍500视频| 国产精品男人爽免费视频1| 欧美日韩国产成人高清视频| 国产精品免费看久久久香蕉| 色综合亚洲精品激情狠狠| 国产精品欧美激情| 色与欲影视天天看综合网| 青草青草久热精品视频在线网站| 日韩欧美中文第一页| 精品国产乱码久久久久酒店| 中文字幕免费国产精品| 欧美黑人极品猛少妇色xxxxx| 国产精品久久久久999| 欧美精品www| 国产精品久久久av| 亚洲精品第一国产综合精品| 成人av电影天堂| 欧美自拍视频在线观看| 美女久久久久久久久久久| 伊人伊成久久人综合网小说| 国产午夜精品视频免费不卡69堂| 亚洲在线免费观看| 亚洲精品欧美一区二区三区| 91国产精品电影| 欧美成人午夜影院| 亚洲高清久久久久久| 高清一区二区三区四区五区| 青青久久av北条麻妃海外网| 欧美激情按摩在线| 久久天天躁狠狠躁夜夜爽蜜月| 欧美激情网友自拍| 欧美午夜片在线免费观看| 国产日韩欧美在线看| 最近2019年手机中文字幕| 日韩最新av在线| 中文字幕av一区中文字幕天堂| 国产精品久久久久久av福利软件| 亚洲一区二区久久久久久久| 日韩中文字幕在线免费观看| 欧美华人在线视频| 国语自产精品视频在免费| 国内精品小视频在线观看| 欧美黑人巨大精品一区二区| 精品国产乱码久久久久久虫虫漫画| 岛国av午夜精品| 亚洲女人初尝黑人巨大| 中文字幕精品一区二区精品| 久久91亚洲人成电影网站| 国产亚洲成av人片在线观看桃| 欧美最猛黑人xxxx黑人猛叫黄| 欧美日韩高清区| 成人久久一区二区三区| 欧美性生交xxxxx久久久| 亚洲人成在线观看网站高清| 亚洲男人的天堂网站| 热re91久久精品国99热蜜臀| 午夜精品久久久久久99热| 亚洲国产日韩欧美在线99| 亚洲国产天堂久久综合网| www.久久久久久.com| 亚洲成av人片在线观看香蕉| 亚洲性av在线| 亚洲一区二区三区乱码aⅴ| 欧美床上激情在线观看| 97视频在线观看免费高清完整版在线观看| 视频在线一区二区| 日韩精品在线观看一区| 欧美老女人性生活| 亚洲色图综合久久| 久久成人av网站| 午夜精品久久17c| 成人激情在线播放| 国产小视频91| 91综合免费在线| 国产在线98福利播放视频| 日韩毛片在线看| 欧美孕妇孕交黑巨大网站| 亚洲欧美日韩中文视频| 欧美影院久久久| 一区二区日韩精品| 国产精品午夜视频| 亚洲一区中文字幕| 久久久久久久电影一区| 蜜臀久久99精品久久久无需会员| 亚洲人午夜精品| 国产有码一区二区| 高清一区二区三区四区五区| 欧美激情亚洲自拍| 亚洲一区av在线播放| 91精品国产综合久久男男| 日韩免费av一区二区| 欧美日韩亚洲一区二| 日韩中文在线中文网在线观看| 亚洲成年人在线播放| 97热在线精品视频在线观看| 日韩一区二区三区国产| 欧美在线观看日本一区| 亚洲人成人99网站| 欧美性视频精品| 亚洲电影免费观看高清完整版在线| 精品久久久久久久中文字幕| 久久久久久久久中文字幕| 国产精品va在线播放我和闺蜜| 久久夜色精品国产| 2019国产精品自在线拍国产不卡| 欧美成人免费在线观看| 久久久亚洲精品视频| 亚洲a一级视频| 国产一区二区三区直播精品电影| 色偷偷偷亚洲综合网另类| 亚洲老头老太hd| 欧美激情精品久久久久久变态| 亚洲网站在线观看| 91大神福利视频在线| 成人乱色短篇合集| 91精品国产91久久久| 欧美日韩在线另类| 日韩在线激情视频| 91精品综合久久久久久五月天| 在线观看成人黄色| 国产成人精品日本亚洲专区61| 日韩av中文字幕在线| 国产成人高清激情视频在线观看| 国产成人aa精品一区在线播放| 日韩中文字幕免费视频| 激情成人中文字幕| 久久国产精品99国产精| 亚洲天堂第二页| 亚洲人午夜精品免费| 91中文字幕一区| 精品女同一区二区三区在线播放| 国产日韩在线免费| 高清一区二区三区四区五区| 欧美亚洲视频一区二区| 亚洲free性xxxx护士hd| 久久精品最新地址| 欧美精品在线免费| 91青草视频久久| 久久久久久中文| 久久精品国产v日韩v亚洲| 日本高清不卡的在线| 国产精品第一第二| 色妞色视频一区二区三区四区| 久久久国产在线视频| 欧美激情免费在线| 伊人久久久久久久久久久久久| 欧美另类老女人| 亚洲第一视频在线观看| 成人免费福利视频| 午夜精品久久久久久久99热浪潮| 国产美女搞久久| 97热在线精品视频在线观看| 久久99精品久久久久久噜噜| 国产成人av在线播放| 青草青草久热精品视频在线观看| 久久久999精品视频| 国产国语刺激对白av不卡| 欧美性生交大片免网| 中文字幕久精品免费视频| 在线播放国产一区中文字幕剧情欧美| 中国日韩欧美久久久久久久久| 久久久极品av| 欧美精品久久久久| 久久精品国产亚洲精品|