sedは出力をファイルに保存できますか?

sedは出力をファイルに保存できますか?

>できる

echo "text" > file

teeできる

echo "test" | tee file 

sed上記の方法を使用せずに実行できますか?またはを使用せずにsedコマンド出力をファイルに保存できますか?>tee

ベストアンサー1

teeと>はLinux上のデータリダイレクト用であるため、データリダイレクトに使用できます。

一方、sedはストリームエディタです。 sedは、teeや>などのデータリダイレクトには使用されません。ただし、これを行うにはコマンドの組み合わせを使用できます。

sedでteeまたは>を使用してください。

sed 's/Hello/Hi/g' file-name | tee file

または

sed 's/Hello/Hi/g' file-name > file

-iオプションでsedを使用する

sed -i 's/Hello/Hi/g' file-name

最後はリダイレクトしませんが、ファイル自体を変更します。

おすすめ記事