我有一个输入文件“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