ファイル内の文字列を置換する †ファイル foobar.txt 内に含まれる org という文字列を new に置換した, hoge.txt というファイルを作成する場合 sed -e "s/org/new/g" ./foobar.txt > ./hoge.txt e オプションは expression を指し,-e の後に置換の表現を記述する. grep でディレクトリ内のファイルをリストアップして,その全てを対象に置換することもできる. for f in `grep -rlI "org" path/of/somewhere `; do sed -i -e "s/org/new/g" $f; done 特殊文字を含む場合は,文字の前にバックスラッシュでエスケープするのを忘れないように. |