私はbase_foo.txtというファイルを持っていて、base_fileのテキストを置き換えて、ベースファイルを変更せずに別のファイルに保存します。ありがとう!以下のような'sed'を使ってテキストを見つけて置き換えて別のファイルに保存する
何か:
sed -i -e 'r/foo/bar/' base_foo.txt ???
私はbase_foo.txtというファイルを持っていて、base_fileのテキストを置き換えて、ベースファイルを変更せずに別のファイルに保存します。ありがとう!以下のような'sed'を使ってテキストを見つけて置き換えて別のファイルに保存する
何か:
sed -i -e 'r/foo/bar/' base_foo.txt ???
あなたがonriginalファイルを変更したくない場合は、あなたが-i
フラグを削除する必要があります。 -i
sed
を指定しないと出力はstdout
に送信されるので、ファイルにリダイレクトします。ちょうどそのようなことをしてください:
sed -e 'r/foo/bar/' base_foo.txt > new_file.txt
-i
はsedで置き換えられます。したがって、使用された元のファイルは変更されます。変更内容を表示するには
は使用:
新しいファイルへの変更をリダイレクトsed -e 's/foo/bar/g' file #Only to stdout
:バックアップ
sed -i.bak -e 's/foo/bar/g' file #Changes in file ,no change in file.bak
を維持するのorignalの変化が '-i'を使用しないようにするには
をオプションを使用し、リダイレクション演算子を使用して他のファイルに送信します。 –