Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私は次のことをしようとしています:
echo "test++abc" | awk -v bar="test++" 'BEGIN {FS=bar} {print $2}'
私はセパレーターとしてabc使用したので、出力として表示されることを期待しています。bar="test++"しかし、私は++abc代わりに取得しています。
abc
bar="test++"
++abc
誰かがこの動作とそれを修正する方法を説明できますか?
どうもありがとう!
echo "test++abc" | awk -v bar='test[+][+]' 'BEGIN {FS=bar} {print $2}'
試す:
echo "test++abc" | awk -v bar="test\\+\\+" 'BEGIN {FS=bar} {print $2}'
そしてsedで:
echo "test++abc" | sed -e 's/test++//'