awk引用shell變數
shell中的變數在awk程式中無法直接使用,因為在執行AWK時,是一個新的程式去處理的,這時就需要-v 引數來向awk程式中傳引數。
#!/usr/bin/bash
for code in `cat /tmp/article_summary.txt|awk -F "\t" '{print$1}'`;do
row=`cat /tmp/article_summary.txt|grep -w "${code}"`
awk -F "\t" -v code="${code}" -v row="${row}" '{if($1 == code)print "\t"$0;else print row}' /tmp/article_result.txt
done
awk使用-v引數從shell中獲取變數,增加一個引數就多加一個-v,例如:-v code="${code}" -v row="${row}"。如果引數中有特殊字元,引用時要加雙引號,例如:"${code}","${row}"。awk中定義的變數在後續的使用中不需加“$”,可以直接使用例如:if($1 == code)print "\t"$0;else print row。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27181165/viewspace-775819/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 『忘了再學』Shell基礎 — 29、AWK內建變數變數
- Shell--引用變數帶不帶""的區別變數
- 引用變數變數
- Linux Shell變數Linux變數
- shell Bash變數變數
- Shell--變數變數
- Shell程式設計-shell變數2-位置變數和預定義變數程式設計變數
- Shell階段02 shell變數運算(整數運算/小數運算), shell變數案例變數
- Shell程式設計-shell變數1程式設計變數
- Shell 變數學習變數
- 2.Shell變數變數
- Linux之shell變數Linux變數
- awk 語法與內建變數(一)變數
- awk 語法與內建變數(二)變數
- Shell程式設計-02-Shell變數程式設計變數
- Shell配置環境變數變數
- CentOS shell中的變數CentOS變數
- Shell學習【變數使用】變數
- awk 中的欄位、記錄和變數變數
- less 全域性變數使用 引用變數
- JavaScript中的安全變數引用JavaScript變數
- Makefile引用與環境變數變數
- awk小技巧之執行shell命令
- shell study-3day--shell變數及例項3D變數
- awk內建變數NR與FNR使用詳解變數
- Shell 入門系列 (一): 變數變數
- Shell-變數高階用法變數
- shell 變數賦值問題變數賦值
- shell程式設計–bash變數程式設計變數
- shell變數命名與賦值變數賦值
- Shell程式設計-04-Shell中變數數值計算程式設計變數
- 【教程】(Angular)模版引用變數的魔法Angular變數
- Shell-變數高階用法 (3) 有型別變數變數型別
- 【Shell】sed xargs grep awk的組合用法
- 簡述SHELL全域性環境變數與局變環境變數變數
- Linux中bash shell環境變數Linux變數
- Shell變數的作用域問題變數
- Linux基礎之Shell與變數Linux變數
- C#7.0--引用返回值和引用區域性變數C#變數