すがブロ

sugamasaoのhatenablogだよ

sed を使わなくて許されるのは小学s(ry

はじめて使いました><

クソでかい(100M級)のファイルから一部分置換したいよ!
でもファイルが多すぎるから vi で開いてもとても重いよ!
って言う状態になったので sed ならストリームで扱えるからサクサク行けるんじゃね? と思い使ってみた。

結論から書くと

ちょう簡単!><

sed s/^d/@@/g  hoge.txt 

こんな感じで sed s/置換対象/置換後文字列/g ファイル名 と書くと置換された結果が標準出力に出力される。
なので、この結果をリダイレクトしてあげれば置換後のファイルを作成することができるのです。
ちなみに、s/置換対象/置換後文字列/g g は一行の中に複数の置換対象があった場合にすべてを置換する、というフラグ。