加号在sed

时间:2012-08-14 06:09:35

标签: linux awk

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

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

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

任何人都可以解释一下这种行为以及如何解决这个问题吗?

非常感谢!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

尝试:

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

在sed:

echo "test++abc" | sed -e 's/test++//'