日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

awk3.0 — awk变量

發布時間:2023/11/27 生活经验 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 awk3.0 — awk变量 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

awk有一些內置變量和外置變量,內置變量就是awk自帶的變量,用戶可以拿來直接使用,如FS,OFS等
awk常用內置變量如下幾種:

FS:輸入單詞分隔符,默認是空格          
OFS:輸出單詞分隔符,默認是空格
RS:指定輸入時候的換行符(awk是一行行處理數據的) 
ORS:指定輸出的符號,替代換行符(awk以換行符區別一條數據) 
NF:一條數據單詞的個數,常用來輸出最后一個單詞  
NR:處理當前文本行的行號    
FNR:各文件分別記錄的行號,awk處理多個文件時候,顯示多個文件的行號   
FILENAME:當前文件名    
ARGC:命令行參數的個數  
ARGV:數組,保存的是命令行所給定的各參數

內置變量(個別示例)

  1. FNR 同時顯示多個文件的當前行的行號
  2. RS 替換輸入換行符
    awk默認是使用換行符,一次讀取一條記錄,然后再以空格分割單詞進行數據處理的,如果我們想要讓awk以其他的符號,比如說空格表示換行符,從而讓他區別一條記錄,就可以使用RS變量

  3. ORS 替換輸出換行符
    有了RS的基礎,ORS就很好理解了

  4. ARGV和ARGC
    ARGV表示的是一個數組,數組保存了保存了命令行的參數,數組有些特殊,下標是從0開始,只不過ARGV[0]表示的就是awk

awk 'BEGIN{print ARGV[1]}' test1 test2

自定義變量

方法一:-v xxx=”xxx”
方法二:在program中定義

awk -v test="hello worl" 'BEGIN{print test}'
awk 'BEGIN{test="hello world";print test}'  //中間用分號隔開

總結

以上是生活随笔為你收集整理的awk3.0 — awk变量的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。