«前の日記(2006-08-14) 最新 次の日記(2006-08-16)» 編集

いがいが日記


2006-08-15 朝の雨あがり、早く流れる雲 [長年日記]

_ [linux] sed

全ファイルの該当箇所を指定した文字列で置換したい。

たぶん1行で書けるだろうなーと思い、

楽な方法を探したらsedでできた。

% sed -i -e "s/iga/IGA/g" *

でディレクトリ内の全ファイルでigaがあれば全てIGAに置換。

(-i:入力ファイルを編集して出力 , -e:エディット)

-iがなければ標準出力に出力されます。

正規表現も使えて便利。

本日のツッコミ(全1件) [ツッコミを入れる]
_ いが (2006-08-16 22:29)

sheさんからこんな方法もあると教えてもらいました。<br>perl -i -p -e s/hoge/fuga/g<br>zsh と併用して<br>perl -i -p -e 's/hoge/fuga/g' **/*(.)<br>とか。


«前の日記(2006-08-14) 最新 次の日記(2006-08-16)» 編集