タグ

ブックマーク / ysweb.blogspot.com (1)

  • sedで同じファイルに書き戻す

    sed コマンドは、読み込んだファイルを指定したパラメタによって書き換え、それを標準出力に出力するというのが機能とばかり思っていました。 なので、あるファイルを編集したい場合、a.txt [sed]→ a2.txt [cp]→ a.txt と書き戻しを手動で行っていたのですが、sed を -i オプションを指定して実行することで、読み込みファイルに書き戻してくれるようです。 ただ、man などにはそういった紹介はなく、CentOS サーバー構築マニュアルで紹介されている手順で使用例を見て、「へぇ~」と感心してしまいました。 結構、常識なんですかね。恥ずかしながら知りませんでした。 以下、簡単な例です。 $ cat a.txt abcdef $ sed -i s/abc/def/g a.txt $ cat a.txt defdef しかし、です。この方法は、Solaris では使えませんでし

  • 1