0

我正在尝试执行以下操作:

echo "test++abc" | awk -v bar="test++" 'BEGIN {FS=bar} {print $2}'

我希望看到abc输出,因为我用作bar="test++"分隔符。但我却得到++abc了。

谁能解释一下这种行为以及如何解决它?

非常感谢!

4

2 回答 2

1
echo "test++abc" | awk -v bar='test[+][+]' 'BEGIN {FS=bar} {print $2}'
于 2012-08-14T06:20:21.807 回答
0

尝试:

echo "test++abc" | awk -v bar="test\\+\\+" 'BEGIN {FS=bar} {print $2}'

在 sed 中:

echo "test++abc" | sed -e 's/test++//'
于 2012-08-14T06:19:50.327 回答