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