sedコマンドを引用する必要があるのはなぜですか?

sedコマンドを引用する必要があるのはなぜですか?

sedスコープを使用してSedコマンドを起動すると、通常引用符sed /X/Y/ FILEで表示されるのはなぜですかsed "s/X/Y/g" FILE

答え1

殻の損傷から保護してください。このような文字列にはs/X/Y/必要ありませんが、スペースやシェル特殊文字に関連する操作を実行するときは、とにかく引用符を追加する必要があります。とにかく、とにかく病気ではないので、最初から引用する方が簡単です。

これは引用符なしで動作します:

$ echo abcdefg | sed s/abc/xyz/ 
xyzdefg

それらがなければ、これはいくつかの興味深い方法で起こります。

$ printf 'abc\nabc\n' | sed -E '$s/(abc|def)/xyz zyx/'
abc
xyz zyx

関連情報