sed -i -e
とsed -ie
の違いは何ですか? それは、いくつかのバックアップファイルを作成する第2のケースで助け sed --help
`sed -i -e`と` sed -ie`の違いは何ですか?
-e script, --expression=script
add the script to the commands to be executed
から非常に明確ではありませんか?
一般に、Unixのutilsではフラグを組み合わせることはできません。
何が起こっているかを示すための単なる例:
echo "bla" > 1.txt
cat 1.txt
bla
sed -i -e 's:bla:blakva:g' 1.txt
cat 1.txt
blakva
sed -ie 's:bla:blakva:g' 1.txt
cat 1.txt
blakvakva
*Note: also 1.txte is created, containing
cat 1.txte
blakva
-e
は、私の例ではやっていることも、まだわからない、sed -i 's:bla:blakva:g' 1.txt
はあまりにも動作しますので。
違い?何もない。 '-i -e'または' -ie'を使うことができます(特に 'ie'として定義されているオプションがない限り)。式が' -i'に続く限り、 'e'を完全に取り除くことができます。 –
@ DavidC.Rankin更新の例を参照してください。 – mrgloom
確かに ':)'と表示されているようですが、satの答えを見てください。 '-i'に続くものは、元のファイルにバックアップとして追加する拡張機能とみなされます。通常、 '-i.bak'を使ってオリジナルを' file.txt.bak'として保存します。 –