0

この質問は、1 つのユース ケースに由来し"ます''

私は通常、スクリプトの中に (二重引用符)'がある場合は (一重引用符) を使用してスクリプトを囲み"ます。ただし、この場合、このスクリプトには一重引用符と二重引用符の両方が含まれており、適切な処理方法を見つけるために Google に依頼しました。これは解決策を提供します。以下は正しいですが、あまり読みにくい解決策です。

sed 's!"!'\'''\''!' {filename}

それを機能させた後、このぎこちなさはこの引用の仕組みに由来すると考えるようになりました. したがって、非印刷文字を引用として使用することは可能ですか? これで、quote をエスケープする必要がなくなりました。

4

1 に答える 1

2

bash では、一重引用符と二重引用符、ヒアドキュメントとヒア文字列があります。

sed_script=$(cat << 'END'
s/"/''/g
END
)
sed "$sed_script" filename
于 2013-07-07T21:22:43.973 に答える