shinp回答ポイント 100ptウォッチ

bashに詳しい方へ質問いたします。

bashにてsed等のコマンドを用いてテキストファイルの置換を行うことが良くあります。
具体的には
$cat text.txt|sed 's/hoge/fuga/g' > replaced.txt
のように実行しているのですが、上記コマンドでは、必ず「元のファイルと別のファイルを指定しなくてはならない」という問題があります。
これを、
$cat text.txt|sed 's/hoge/fuga/g' > text.txt
のような形で、元のファイルと同じ名前で内容だけ置換するためには、どのようなワンライナーを使用すれば良いでしょうか。
検索するとperlやrubyなどを使用するものが出てきますが、特にperl,ruby,php等の実行環境が無いような場合でも可能な方法をお願いいたします。

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2013-03-08 12:47:22
終了日時
2013-03-08 13:53:32
回答条件
1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

ワンライナー11Perl1679Ruby760PHP7798SED40bash151hoge915

人気の質問

メニュー

PC版