• このエントリーをはてなブックマークに追加

【linux豆知識】ファイル内の文字列を置換して上書き(sed)

  • このエントリーをはてなブックマークに追加

sed
zaco muraです。

ログ解析などのテキスト処理はもっぱらawkでやっているんですが、awkではできない(と思っている)ことがあります。
それはファイルを編集(主に置換)して、同一ファイルに上書き保存するということ。

これをやる必要があるときは、sedを使います。
(参考:sed)

使い方

いたってシンプルです。こんな感じ。

$ cat test.txt 
aaaa
bbbb
cccc
dddd
### sed で 'a' を 'A' に置換し、元のtest.txtに上書き保存
$ sed -i 's/a/A/g' test.txt 
$ cat test.txt 
AAAA
bbbb
cccc
dddd

※linux全般だとうまくいくと思われますが、macではダメでした。

まとめ

なんでawkでこれができないのか。。残念です。

スポンサーリンク
Sponsords Link
  • このエントリーをはてなブックマークに追加

ZacoDesign

スポンサーリンク
Sponsords Link