Linux awk命令

   awk是一種處理文本文件的語言,是一個強大的文本分析工具,awk是三位創始人的首字母的縮寫。

   

   語法:

       awk [選項參數] ‘script’ var=value file(s)或  awk [選項參數] -f scriptfile var=value file(s)


    選項參數說明:

      -F fs or --field-separator fs

     指定輸入文件折分隔符,fs是一個字符串或者是一個正則表達式,如-F

 

     -v var=value or --asign var=value

     賦值一個用戶定義變量

     

     -mf nnn and -mr nnn

    對nnn值設置內在限制,-mf選項限制分配給nnn的最大項目塊數目;-mr選項限制記錄的最大數目,這兩個功能是Bell實驗室版awk的擴展功能,在標準awk中不適用。


    -W compact or --compat,-W traditional or --traditional

    在兼容模式下運行awk,所以gawk的行爲和標準的awk完全一樣,所有的awk擴展都被忽略。


  實例:

  $ awk -va=1 ‘{print $1,$1+a}' log.txt

      2 3

      3 4

  This's 1

     10 11

 $ awk -va=1 -vb=s '{print $1,$1+a,$1b}' log.txt

     2 3 2s

     3 4 3s

  This's 1 This'ss

     10 11 10s


  運算符:

   20180102213047.png


    


  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章