我正在尝试执行以下操作:
echo "test++abc" | awk -v bar="test++" 'BEGIN {FS=bar} {print $2}'
我希望看到abc
作为输出,因为我使用bar="test++"
作为分隔符。但我得到的是++abc
。
任何人都可以解释一下这种行为以及如何解决这个问题吗?
非常感谢!
答案 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++//'