2012年7月4日 星期三

awk 的條件式無法用變數轉換成功執行,使用xargs解決

最近發現awk 在shell script中,awk的條件式無法用變數轉換的方式執行成功
症狀舉例:
threshold=10;
awk '{if($1 >= '$threshold') print $0}' filename.txt
執行會發生錯誤

解決辦法(使用Xargs指令避免問題):
echo  '{if($1 >=' $threshold ) print $0}' |xargs -i awk  {} filename.txt

沒有留言:

張貼留言