awk用法一

  gawk程序是Unix中的原始awk程序的GNU版本,它提供了一種編程語言而不只是編輯器命令。在CentOS中awk命令實際上是gawk程序的鏈接文件名。

1.jpg

  基本語法:

    awk [options] ‘program’ flie1 file2 …

    awk [options] ‘PATTERN{action}’ flie1 file2…

  1、awk的輸出

    print item1,item2…

    要點:

     (1)各項目之間使用逗號分隔,而輸出時則使用輸出分隔符分隔;

     (2)輸出的各item可以是字符串數值、當前記錄的字段、變量或awk的表達式;數值會被隱式轉換為字符串后輸出;

     (3)print后面item如果省略,相當于print $0,即輸出整個文本行;輸出空白,使用print “”; 

    選項:

      -F 分隔符:指定輸入分隔符;

    例如:

2.jpg

  2、awk的變量

    awk可以使用的變量有內置變量和自定義變量兩種。

    2.1 內置變量

     FS:輸入時指定字段分隔符,與-F選項作用類似;

3.jpg

     RS:輸入時指定行的分隔符(換行符);

4.jpg

     OFS:輸出時指定字段分隔符;

5.jpg

     ORS:輸出時指定行分隔符;

6.jpg

     上例中使用“—”做為行分隔符,每行的結束都被替換為“—”。

     NF:每行中的字段個數;

12.jpg

     NR:行數,所有文件一并計數;

8.jpg

     上例中雖然有兩個文件但其行數是合并計算的。

     FNR:各文件分別記錄行數;

9.jpg

     ARGV:數組,用于保存命令本身和命令行參數;

10.jpg

    數組下標從0開始計算,ARGV[0]保存awk命令本身,ARGV[1]保存表達式后面的條一個參數。

     ARGC:保存awk命令中參數的個數;

11.jpg

     FILENAME:awk所正在處理的當前文件的名稱。

13.jpg

   2.2 自定義變量

     (1) 可以在腳本中定義變量;

     (2) 可以在命令行中定義變量。

    注:變量名區分大小寫

     格式如下所示:

14.jpg

15.jpg

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

(0)
petmasterpetmaster
上一篇 2015-12-21
下一篇 2015-12-24

相關推薦

  • linux進程及作業管理

    linux進程及作業管理 cpu指令權限等級: 特權級也叫hierarchical protection domains, 有的也叫用戶態. 是一種用來保護數據和阻止惡意行為的機制. 電腦操作系統提供不同權限訪問級別的資源. 特權級分為四級, 特權級0,1,2,3. 在windows中只使用特權級0和特權級3, 特權最高的是特權級0, 可以直接操作硬件, 如…

    Linux干貨 2016-09-19
  • 第七周作業

    查看作業內容請移步此鏈接:http://www.cnblogs.com/wangenzhi/p/6403568.html

    Linux干貨 2017-02-15
  • 網絡理論基礎

    一、網絡概述   1、什么是網絡     網絡就是通過有線或無線技術將各種硬件設備連接起來進行數據傳輸的一種方式。   2、網絡的分類     根據距離范圍可以將網絡劃分為局域網和廣域網。       局域網:傳輸距離較近,傳輸速率快。     &n…

    Linux干貨 2016-01-11
  • vim簡單實用的技巧總結

    vi 和 vim無需過多的區分,vim可認為是vi的增強版。        這篇關于vim的手冊,我個人覺得實在無法把它寫成文章,只能以手冊的方式列舉出來,因為,vim是一個動手使用的工具,只能在使用中你才能慢慢發現它的操作多么符合邏輯,我從下面這些簡略的描述中,盡量將它的操作步驟寫出來,但更重要的…

    Linux干貨 2015-09-14
  • Linux中的文本處理工具

    本章內容:   一、各種文本工具來查看、分析,統計文本文件   二、grep   三、正則表達式   四、擴展正則表達式   五、Sed 具體內容如下: 一、抽取文本的工具:      文件內容:less和cat      文件截?。篽ead和tai…

    Linux干貨 2016-08-08
  • 分布式文件系統MogileFS

    1、分布式系統的目標:加強A、P,在C上進行妥協 ? ? BASE模型 CAP理論: C:Consistency(一致性)? 任何一個讀操作總是能夠讀取之前完成的寫操作。 A:Availability(可用性) 每一次操作總是能夠在確定的時間返回。 P: Partition Tolerance ( 分區容錯性 )?? 在出現網絡分區的情況下,仍然能夠滿足一致…

    2017-11-23
欧美性久久久久