0
A
回答
0
兩種可能的解釋浮現在腦海中:
- 你真的要搜索「1」,「2」,然後選擇「3」作爲第二個字段
filename
- 實際上,你要搜索第1'shell腳本參數,那麼第二個,...
這裏是循環的兩個版本:
for i in 1 2 3; do
gawk "{if (\"$i\"==\$2) {print \$0;}}" filename
done
for i in "[email protected]"; do
gawk "{if (\"$i\"==\$2) {print \$0;}}" filename
done
0
確定,這是可能的,但它可能不會做你想做的事情。
...想起來吧,做什麼你想要它做什麼?從你寫的內容來看,這並不是很清楚。您可能必須更改的一件事是用雙引號替換單引號,因爲變量(如$i
)不會被替換爲單引號字符串。
+0
另外,'$ 2'將引用正在處理的行中的第二個字段 - 可能不是所需的行爲。 – 2009-09-13 21:34:37
1
假設你想要的GAWK腳本是
{if ($1 == $2) ... } {if ($2 == $2) ... } {if ($3 == $2) ... }
,你可以這樣做:你的腳本
for i in 1 2 3 do gawk '{if ($'$i'==$2) {print $0;}}' filename done
3
爲了避免難看報價,您可以使用gawk的變量傳遞功能:
for i in 1 2 3
do
gawk -v param=$i '{if (param==$2) {print $0}}' filename
done
相關問題
- 1. Shell腳本和使用gawk以及算術運算
- 2. 從R腳本調用gawk
- 3. GAWK使用特殊字符的腳本
- 4. 在shell腳本中使用$ -
- 5. gawk和shell腳本的單引號問題
- 6. 使用shell腳本或gawk從字符串中提取pcap名稱
- 7. 使用shell腳本
- 8. 使用shell腳本
- 9. 使用shell腳本
- 10. 使用shell腳本
- 11. 使用shell腳本
- 12. 使用shell腳本
- 13. 使用shell腳本
- 14. 使用shell腳本
- 15. 使用shell腳本
- 16. 使用shell腳本
- 17. 使用shell腳本
- 18. shell腳本Groovy腳本使用GANT
- 19. 在shell腳本
- 20. $?在shell腳本
- 21. 在shell腳本
- 22. 在shell腳本
- 23. 在shell腳本
- 24. 如何使用shell腳本
- 25. 使用sed的shell腳本
- 26. 如何使用shell腳本
- 27. 使用shell腳本 - 星號
- 28. 如何使用shell腳本
- 29. 比較使用shell腳本
- 30. 我有使用shell腳本
「1 2 3」只是爲了感受。他們可能是「我在'a''b''c'」等等。所以選項1就是我一直在尋找的東西 – Guy 2009-09-13 22:00:10