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 に答える