sed を使用してテキストを置き換え、新しい行に出力して印刷します。

sed を使用してテキストを置き換え、新しい行に出力して印刷します。

代替ファイルのテキストを変更し、変更されたテキストでフルテキストファイルを出力して画面に印刷する必要があります。

これが私が得るものです:

sed 's/123/456/g' number > number123

これにより、テキストが変更され、新しいファイルに出力されますが、端末には印刷されません。

そのコマンドの端末に変更されたテキストファイルを印刷するにはどうすればよいですか?

助けてくれてありがとう。

答え1

単に次のことができます。

sed 's/123/456/g' number | tee number123

このコマンドはtee標準入力から読み出し、標準出力とファイルに書き込みます。

答え2

sed 's/123/456/g; w number123' number

number123そうでない行を含むすべての行を印刷して書き込みます123

変更した内容だけを印刷します。

sed -e 's/123/456/gw number123' -e t -e d number

関連情報