コンテンツにスキップ

sed コマンドで置換

ファイルの中身を置換する必要があったので sed コマンドを使った。

使うオプション

今回使うのは

  • 変換処理の条件式を指定するための e オプション
  • 変換してそのままファイルを上書きする i オプション

やってみる

今回はこんな感じ

sed -ie '条件式' ファイル名
$ cat test
testtesttest

$ sed -ie 's/test/hoge/g' test

$ cat test
hogehogehoge

$ ls
test teste

指定したファイルは条件に沿って置換されているが、オリジナルの内容を持ったファイルも生成されている

オリジナルの内容を持ったファイルは使う sed コマンド(OS)によって元のファイル名に 'e' が付いたり '-e' が付いたりする