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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- awk使用shell變數變數
- awk 系列:如何讓 awk 使用 Shell 變數變數
- linux_shell awk中傳遞變數Linux變數
- awk中使用shell的環境變數(轉)變數
- Linux Shell Awk獲得外部變數(變數傳值)簡介Linux變數
- awk變數變數
- Linux Shell程式設計(10)——引用變數Linux程式設計變數
- 『忘了再學』Shell基礎 — 29、AWK內建變數變數
- awk中的變數變數
- Shell 變數變數
- Shell變數變數
- Shell--變數變數
- shell Bash變數變數
- (2) Shell 變數變數
- Shell入門——shell特性、變數變數
- Shell程式設計-shell變數2-位置變數和預定義變數程式設計變數
- 變數和引用 Linux變數Linux
- awk 系列:怎樣使用 awk 變數、數值表示式以及賦值運算子變數賦值
- [Shell] awk 陣列(2)陣列
- [Shell] awk 陣列(1)陣列
- Less tips:宣告變數之前可以引用變數!變數
- Shell程式設計-shell變數1程式設計變數
- shell基礎篇(二)-shell變數變數
- [Shell] shell中的內部變數變數
- 2.Shell變數變數
- Shell 變數學習變數
- Linux Shell變數Linux變數
- [shell基礎]——變數變數
- awk 語法與內建變數(一)變數
- awk 語法與內建變數(二)變數
- 多個變數如何傳到awk中變數
- Makefile引用與環境變數變數
- JavaScript中的安全變數引用JavaScript變數
- Java物件及物件引用變數Java物件變數
- Shell程式設計-02-Shell變數程式設計變數
- shell 中 grep、sed、awk 命令
- Shell學習【變數使用】變數
- CentOS shell中的變數CentOS變數