awk3.0 — awk变量
生活随笔
收集整理的這篇文章主要介紹了
awk3.0 — awk变量
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
awk有一些內置變量和外置變量,內置變量就是awk自帶的變量,用戶可以拿來直接使用,如FS,OFS等
awk常用內置變量如下幾種:
FS:輸入單詞分隔符,默認是空格
OFS:輸出單詞分隔符,默認是空格
RS:指定輸入時候的換行符(awk是一行行處理數據的)
ORS:指定輸出的符號,替代換行符(awk以換行符區別一條數據)
NF:一條數據單詞的個數,常用來輸出最后一個單詞
NR:處理當前文本行的行號
FNR:各文件分別記錄的行號,awk處理多個文件時候,顯示多個文件的行號
FILENAME:當前文件名
ARGC:命令行參數的個數
ARGV:數組,保存的是命令行所給定的各參數
內置變量(個別示例)
- FNR 同時顯示多個文件的當前行的行號
RS 替換輸入換行符
awk默認是使用換行符,一次讀取一條記錄,然后再以空格分割單詞進行數據處理的,如果我們想要讓awk以其他的符號,比如說空格表示換行符,從而讓他區別一條記錄,就可以使用RS變量
ORS 替換輸出換行符
有了RS的基礎,ORS就很好理解了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变量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: awk2.0 — awk分隔符
- 下一篇: 和平精英矩阵工厂怎么开启?