<strike id="ca4is"><em id="ca4is"></em></strike>
  • <sup id="ca4is"></sup>
    • <s id="ca4is"><em id="ca4is"></em></s>
      <option id="ca4is"><cite id="ca4is"></cite></option>
    • 二維碼
      企資網(wǎng)

      掃一掃關注

      當前位置: 首頁 » 企資快報 » 企業(yè) » 正文

      如何使用awk處理文本內(nèi)容

      放大字體  縮小字體 發(fā)布日期:2021-08-21 16:57:05    作者:啊丟    瀏覽次數(shù):79
      導讀

      Awk是為高級文本處理而設計的非常強大的工具。她逐行搜索掃描文件,將輸入的每行分割成字段,將輸入行或字段與模式進行比較,并對匹配的結果執(zhí)行操作。本節(jié)將使用sub和gsub函數(shù)和awk命令來刪除文件中的制表符和空格

      Awk是為高級文本處理而設計的非常強大的工具。她逐行搜索掃描文件,將輸入的每行分割成字段,將輸入行或字段與模式進行比較,并對匹配的結果執(zhí)行操作。

      本節(jié)將使用sub和gsub函數(shù)和awk命令來刪除文件中的制表符和空格。我們將使用以下文本文件作為本文中所有示例的輸入文件:

      [root@localhost ~]# cat << EOF >> content.txt

      出現(xiàn)大于號時將一下內(nèi)容復制到終端,將文本內(nèi)容保存到content.txt文件中。

              hitesh engineer sales 30000jayesh director account 25000vyom manager purchase 20000bhavesh engineer sales 30000 rajesh directory sales 40000niraj clerk account 20000jay peon purchase 23000deep clerk sales 20000EOF

      刪除文件中的所有空白行

      可以使用awk的特殊變量NF,從文件中刪除所有空白行。例如,刪除文件content.txt中的所有空白行。

      [root@localhost ~]# awk NF content.txt 

      刪除每行開頭或者末尾的空格和制表符

      使用awk命令在文件開頭找到一個或多個空格或制表符并刪除。可以使用以下命令:

      [root@localhost ~]# awk '{ sub(/^[ \t]+/, ""); print }' content.txt


      命令行中的意思是:使用sub函數(shù)找到開頭是制表符和空格的行,并替換空格和制表符為空。注意:sub()函數(shù)替換只發(fā)生在第一次匹配的時候,也就是一行中有多個空格或多個制表符,只替換左面的第一個。

      刪除末尾的空格和制表符可以使用下面的命令:

      [root@localhost ~]# awk '{ sub(/[ \t]+$/, ""); print }' content.txt

      同時查詢開頭和末尾的空格和制表符,可以使用下面命令:

      [root@localhost ~]# awk '{ gsub(/^[ \t]+|[ \t]+$/, ""); print }' content.txt

      gsub函數(shù)表示滿足條件,替換所有的匹配字符。

      倒序列出文件中的所有行

      她記錄數(shù)組中的所有行,并將她們以相反的順序排列。使用以下命令:

      [root@localhost ~]# awk '{ b[i++] = $0 } END { for (j=i-1; j>=0;) print b[j--] }' content.txt

      添加行號為每行內(nèi)容

      使用以下命令使用NF內(nèi)置變量對非空行進行編號:

      [root@localhost ~]# awk 'NF { $0=++a ": " $0 }; { print }' content.txt 

      打印包含特定字符串的行數(shù)

      使用以下命令來打印包含engineer的總行數(shù):

      [root@localhost ~]# awk '/engineer/{n++}; END {print n+0}'  content.txt

      打印與指定字符串匹配的行

      下面實例中,篩選出含有 engineer字符串的行:

      [root@localhost ~]# awk '/engineer/' content.txt 

      打印與指定字符串不匹配的行

      下面實例中,打印不包含字符串 jayesh 的行:

      [root@localhost ~]# awk '!/jayesh/' content.txt 

      替換字符串

      實例一:將content.txt中的字符串“ engineer”替換為“ doctor”,用到gsub()函數(shù):

      [root@localhost ~]# awk '{gsub(/engineer/,"doctor")}{print}' content.txt 


      實例二:查找字符串“ jayesh”,“ hitesh”或“ bhavesh”,并將其替換為字符串“ mahesh”,運行以下命令:

      [root@localhost ~]# awk '{gsub(/jayesh|hitesh|bhavesh/ , "mahesh"); print}' content.txt 

      配合df命令,顯示磁盤空間

      可以將awk命令與df一起使用,只顯示設備名稱和可用空間、使用率。

      [root@localhost ~]# df -h | awk '{printf("%-24s \t %-6s \t %-4s \n",$1,$4,$5)}'

      查看每個IP打開的連接數(shù)

      如果認為服務器受到攻擊,那么這種awk單行代碼非常有用。她將顯示服務器的打開連接列表,并按數(shù)量對她們進行排序。

      [root@localhost ~]# netstat -ntu|awk '{print $5}'|cut -d: -f1|awk '/[0-9]/'|sort|uniq -c|sort -n

      總結

      我們通過實際示例了解如何使用一行awk命令執(zhí)行日常任務。

       
      (文/啊丟)
      免責聲明
      本文僅代表作發(fā)布者:啊丟個人觀點,本站未對其內(nèi)容進行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內(nèi)容,一經(jīng)發(fā)現(xiàn),立即刪除,需自行承擔相應責任。涉及到版權或其他問題,請及時聯(lián)系我們刪除處理郵件:weilaitui@qq.com。
       

      Copyright ? 2016 - 2025 - 企資網(wǎng) 48903.COM All Rights Reserved 粵公網(wǎng)安備 44030702000589號

      粵ICP備16078936號

      微信

      關注
      微信

      微信二維碼

      WAP二維碼

      客服

      聯(lián)系
      客服

      聯(lián)系客服:

      在線QQ: 303377504

      客服電話: 020-82301567

      E_mail郵箱: weilaitui@qq.com

      微信公眾號: weishitui

      客服001 客服002 客服003

      工作時間:

      周一至周五: 09:00 - 18:00

      反饋

      用戶
      反饋

      午夜久久久久久网站,99久久www免费,欧美日本日韩aⅴ在线视频,东京干手机福利视频
        <strike id="ca4is"><em id="ca4is"></em></strike>
      • <sup id="ca4is"></sup>
        • <s id="ca4is"><em id="ca4is"></em></s>
          <option id="ca4is"><cite id="ca4is"></cite></option>
        • 主站蜘蛛池模板: 人妖在线精品一区二区三区| 丰满少妇高潮惨叫久久久| 1000部拍拍拍18勿入免费凤凰福利| 波多野结衣痴女系列73| 天天爽天天碰狠狠添| 免费a级毛片大学生免费观看| 免费av一区二区三区| 一级特级黄色片| 精品久久久久久中文| 小明发布永久在线成人免费| 公与2个熄乱理在线播放| 《溢出》by沈糯在线阅读| 番肉动漫无修在线观看网站| 大香伊蕉日本一区二区| 四虎成人精品在永久在线观看| 中文字幕电影在线| 精品国产污污免费网站入口 | 黑人巨大战冲田杏梨| 日韩av激情在线观看| 国产亚洲一区二区在线观看| 中文字幕乱伦视频| 精品亚洲成a人在线观看| 天堂电影在线免费观看| 亚洲砖码砖专无区2023| h视频在线观看免费完整版| 最近免费韩国电影hd免费观看| 国产在线观看无码免费视频| 久久99国产乱子伦精品免费| 精品国产一区二区三区不卡| 夜夜躁日日躁狠狠久久av| 亚洲国产精彩中文乱码av| www.色中色| 欧美色图五月天| 国产极品美女高潮无套在线观看| 久久午夜无码鲁丝片午夜精品| 精品视频在线观看一区二区| 大学生情侣酒店疯狂做| 亚洲人成色7777在线观看不卡| 黄色一级一毛片| 忘忧草日本在线播放www| 亚洲福利电影在线观看|