シェルスクリプトでsed
コマンドを使用して、&を編集すると、osx(unix)環境でxmlファイルのファイル内容が置き換えられます。 -e
で一時ファイルを作成するのを避ける方法はありますか?私はスクリプトでsedを使ってファイルを編集するために次のことをしています。シェルスクリプトでsedツールを使用しているときに、 `-e`で余分なファイルを作成しないようにするにはどうしたらいいですか?
sed -i -e 's/abc/xyz/g' /PathTo/MyEditableFile.xml
sed
上記のコマンドは、素晴らしい作品が、私はそこ-e
で余分なファイルの作成を避けることができますどのように
/PathTo/MyEditableFile.xml-e
などの余分なファイルが作成されます?
sed
に一時フォルダのパスを設定して、/tmp/
に一時ファイルを作成するようなオプションを試しました。これと同じように:
sed -i -e 's/abc/xyz/g' /PathTo/MyEditableFile.xml >/tmp
しかし、あなたが場所(-i
)内のファイルを編集していると
も参照してください。https://stackoverflow.com/documentation/sed/3640/in-place-editing/12529/portable-use#t = 201610180932445369797とhttps://stackoverflow.com/questions/7573368/in-place-edits-with-sed-on-os-x – Sundeep