全ファイルの該当箇所を指定した文字列で置換したい。
たぶん1行で書けるだろうなーと思い、
楽な方法を探したらsedでできた。
% sed -i -e "s/iga/IGA/g" *
でディレクトリ内の全ファイルでigaがあれば全てIGAに置換。
(-i:入力ファイルを編集して出力 , -e:エディット)
-iがなければ標準出力に出力されます。
正規表現も使えて便利。
sheさんからこんな方法もあると教えてもらいました。<br>perl -i -p -e s/hoge/fuga/g<br>zsh と併用して<br>perl -i -p -e 's/hoge/fuga/g' **/*(.)<br>とか。
sheさんからこんな方法もあると教えてもらいました。<br>perl -i -p -e s/hoge/fuga/g<br>zsh と併用して<br>perl -i -p -e 's/hoge/fuga/g' **/*(.)<br>とか。