我有一個輸入文件「myfile
」和殼變量「VAR
」,其 內容如下所示:可變模式匹配AWK
# cat myfile
Hello World
Hello Universe
# echo $VAR
World
我需要處理所有的行中的「文件MyFile」,其中包含模式「世界「 使用awk。它適用,如果我這樣做如下所示:
# awk '/World/ { print $0 }' myfile
但我不能使用VAR來做同樣的操作。我試過 以下甚至不知道這些是行不通的:
# awk '/$VAR/ { print $0 }' myfile
和
# awk -v lvar=$VAR '/lvar/ { print $0 }' myfile
和
# awk -v lvar=$VAR 'lvar { print $0 }' myfile
請讓我知道如何VAR的內容匹配的AWK。
在此先感謝
建議不要在'awk'中使用變量,所以我會使用第二個。或者像這樣'awk'$ 0〜lvar {print}'lvar =「$ VAR」myfile' – Jotne