質問: 初歩的な質問で申し訳ないですが、テキストファイルの内容をsedコマンドのようなもので別のファイルに書き換えるやり方がもしあればご教示ください。。 色々調べて、テキストファイルを特定の文字列に書き換えるというのは「sed -i "s/書き換えられる文字/書き換える文字/g" ファイル名.txt」でできるみたいですが、ファイルを読み込み、そのファイルの内容に別ファイルを書き換えるというのは見当たりませんでした。 ``` abc ``` ``` xyz ``` 何かのコマンドによって、test1.txtを読み込み、test2.txtの内容をabcに書き換えたい。ということです。 すみませんが、よろしくお願いいたします。
回答: sed "s/書き換えられる文字/書き換える文字/g" test1.txt > test2.txt です。sedでオプションなしだとコンソール出力されます。 sed "s/書き換えられる文字/書き換える文字/g" test1.txt ここまでだと、元のファイルが書き換わらず、書き換えた内容がコンソール出力されます。 なので、> test2.txt で、出力リダイレクトしてあげると出力内容がファイルに書きだされます。