sedで複数ファイル内の文字列変換
sedで複数ファイル内の特定のルールに従って、文字列変換する方法です。
まずは、ルールファイルを作成します。
$ vi rule.sed
s/<置き換え前の文字列>/<置き換える文字列>/g
ルールファイルができたら、sedで文字列変換を行います。実行は以下のように行います。
$ ls *.csv | xargs sed -f ./rule.sed -i.bak
上記の例では、同一フォルダ内のcsvファイルをルールファイルにしたがって文字を置き換えます。
その際に、オリジナルファイルが.bakという拡張子で残るので、間違ってしまっても安心です。