多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > Awk的使用

Awk的使用

來源:程序員人生   發布時間:2015-04-03 08:23:03 閱讀次數:3101次

今天來說Awk的使用,首先來介紹awk的工作原理。

 

Awk的工作原理:將文件1行1行讀入,然后對每行再分段,段名稱為$加上數字,分段根據是空格或Tab鍵。

 

用法:awk '/模式/{命令1;命令2;...}' filename

其中上面的模式沒有的話就是對全文所有行進行操作,多條命令用分號隔開。

 

例如who命令結果以下

 

 

 

比如我們想得到日期,那末命令以下

 

 

 

awk默許分隔符為空格或Tab,有時候需要自己指定分隔符。比如

 

 

 

可以看出在/etc/passwd文件中,每行是用冒號隔開的,1共有7部份,如果想得到最后1部份的內容,那末需要指定分隔符,使用以下命令

 

 

 

F:表示以冒號作為分隔符。不過這是對所有行進行操作,有時候我們只需要指定1些行來操作。以下

 

 

 

表示只操作含有root的行。

 

上面用到了$符號,注意$0表示1行的所有內容。例如

 

 

 

那末假定我們有時候需要找某1列中含有特定字符串的行怎樣辦呢 ?比如

 

 

 

表示打印每行第1部份含有root的所有行。

 

Awk在把1行內容讀入內存之前,可以先做1些其它的操作,具體格式以下

 

 awk 'BEGIN{命令}/模式/{命令1;命令2;...}' filename

 

   

 

BEGIN{命令} 表示在讀入當前行的數據之前,先履行BEGIN中的命令。

 

除輸入時的分隔符,輸出時也有分隔符,默許是空格,如果需要重新指定,那末用以下命令

 

 

 

除BEGIN,還有END操作符。以下命令

 

 

 

在開始處,我們學過,awk是把文件1行1行讀入的,每行依照特定的字符分隔成很多段,那末我們怎樣知道某1行是分成多少段呢? 那末就用NF這個變量。例如

 

 

 

表示who命令得到的文件每行分為5個字段。

 

除NF以外,還有NR,NR表示當前的處理行在源文件中是第幾行。例如

 

  

 

除系統自帶的變量外,如NF,NR,awk還可以自定義變量。例如

 

 

 

好了,到了這里,關于Awk的基本用法已就講完了,每一個部份都需要深入理解才行,Mayuyu希望都能熟練應用。

 

 

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日本在线资源 | 亚洲色域网 | 亚洲久久久 | 91在线视频福利 | 波多野吉衣 免费一区 | 亚洲wwwwww| 日韩国产精品99久久久久久 | 在线免费h视频 | 成人三级精品视频在线观看 | 国产精品久久久精品视频 | 最近最全中文字幕 | 性视频一区 | 精品久久久久久国产 | 97碰碰碰免费公开在线视频 | 国内高清久久久久久久久 | 精品久久久日韩精品成人 | 欧美高清在线精品一区二区不卡 | 视频在线观看一区二区三区 | 日本亚州在线播放精品 | h网站免费看 | videosfree性欧美另类 | 在线观看成年人视频网站 | 大杳焦伊人久久综合热 | 亚洲精品人成网在线播放影院 | 色午夜视频 | 亚洲国产网站 | 好大好爽好舒服 | 香蕉在线精品亚洲第一区 | 亚洲tv成人天堂在线播放 | 久久久影视 | 福利二区视频 | 国产精品日韩欧美一区二区三区 | 国产精品久久久久久久久免费 | 在线高清观看 | 黄色一级今 | 欧美最猛黑人xxxxwww | 国产成人一区二区三区 | 欧美一级毛片无遮 | avtt亚洲一区中文字幕 | 韩国三级在线观看我不卡 | 亚洲欧美一级夜夜爽w |