Awk 高級應用

                          Awk 簡介

  Awk 是一種變成語言,用于在Linux/UNIX下對文本和數據進行掃描與處理,數據可以來自標準輸入,文件 ,管道。Awk分別代表其作者的姓氏的第一個字母,因為它的作者是三個人,分別是Alfred Ahold,Peter Weinberger,Brian Kernighan.實際上,awk有很多種版本,如:awk,nawk,mawk,gawk,MKS awk,tawj等,這其中有開源產品,也有商業產品。目前在Linux中常用的awk編譯器版本有mawk,gawk,其中以RedHat為代表使用的是gawk,以Ubuntu為代表使用的是mawk.gawk 是GUN Project的 awk 解釋器的開源代碼實現。

   1. if 條件判斷

示例:判斷boot分區可用容量小于20MB時報警,否則顯示OK.Awk 高級應用


   2.while 循環

while 語法格式1;

while (條件)

動作

語法格式示例如下:

x=1

while (i <10)   {

        print $i

     }

實列說明:Awk 高級應用


while 語法格式2:

do

動作

while (條件)

 實列說明:Awk 高級應用

兩者達到相同的效果。

   

    3.for 循環

for  (變量; 條件;計數器)

      動作

實列說明:Awk 高級應用

Awk 高級應用

 因為以上循環語句使用的awk均使用BEGIN 模式,也就是說,在未讀取文檔內容前就會將BEGIN代碼執行完畢,所以輸入文檔可以為任意文檔。

 

   4.Break 與 Continue

break 跳出循環

continue    終止當前循環

實列說明(打印1-4, 6-10):Awk 高級應用

實例說明(打印1-4)

Awk 高級應用

 

原創文章,作者:371987341,如若轉載,請注明出處:http://www.www58058.com/81595

(0)
371987341371987341
上一篇 2017-07-17 15:19
下一篇 2017-07-17 17:39

相關推薦

  • N26_第二周

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 a 文件查看類  cat tac  head  tail more  less b 文件操作類  touch cp  mv  rm more命令:   &nbsp…

    2017-05-26
  • 20161028第9天作業

    20161028第9天作業 1、編寫腳本/root/bin/hostping.sh,接受一個主機的IPv4地址做為參數,測試是否可連通。如果能ping通,則提示用戶“該IP地址可訪問”;如果不可ping通,則提示用戶“該IP地址不可訪問” 2、編寫腳本/root/bin/checkdisk.sh,檢查磁盤分區空間和inode使用率率,如果超過80%,就發廣播…

    Linux干貨 2016-10-30
  • 軟件包管理–rpm、yum

    rpm軟件包管理,rpm命令的使用。yum命令使用,yum源的搭建,網絡yum源的搭建方法。編譯安裝http

    Linux干貨 2017-12-03
  • Apache配置壓縮優化時報錯——undefined symbol: inflateEnd

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://nolinux.blog.51cto.com/4824967/1345264    圣誕都過了,好久沒來51發博文了。最近一直在忙考試和其他一些私人事務,感覺長期不發博文,有點不好。不是不發,實在是最近…

    Linux干貨 2016-08-15
  • 堡壘機-麒麟開源堡壘機 V 1.3 正式發布

    麒麟開源堡壘機團隊經過1個月的努力,發布V 1.3版本,本版本主要收集了5月開發的小功能,并且增加了大用戶量、大設備量,縱深目錄層級的優化支持,產品 V1.3  光盤主要新增功能如下(相對 V1.2光盤) 1.增加蘋果MAC OS系統客戶端的WEB訪問支持 2.增加CA認證支持,內置CA證書  3.增加ssh 公私鑰認證方式中,私鑰中有密…

    Linux干貨 2016-06-09
  • 磁盤管理

    磁盤管理     設備文件         I/O Ports: I/O設備地址         一切皆文件:     …

    Linux干貨 2016-09-01
欧美性久久久久