【发布时间】:2014-07-02 13:57:15
【问题描述】:
我尝试通过在 awk 命令中创建一个变量来在 awk 中使用 bash 变量,如下所示。但它似乎不起作用
b=hi
$ echo "hihello" |awk -v myvar=$b -F"$0~myvar" '{print $2}'
实际输出为:
<empty / nothing printed >
预期输出为:
你好
【问题讨论】:
-
为什么在 -F 中包含 $0?
-
什么是
-F"$0~myvar"? -
使用:
awk -v myvar=$b '$0 ~ myvar {print $2}' -
这是什么魔法。