You are here: Home tech Tips系 sedで複数ファイル内の文字列変換
Navigation

 
Document Actions

sedで複数ファイル内の文字列変換

sedで複数ファイル内の特定のルールに従って、文字列変換する方法です。

まずは、ルールファイルを作成します。

$ vi rule.sed
s/<置き換え前の文字列>/<置き換える文字列>/g

ルールファイルができたら、sedで文字列変換を行います。実行は以下のように行います。

$ ls *.csv | xargs sed -f ./rule.sed -i.bak

上記の例では、同一フォルダ内のcsvファイルをルールファイルにしたがって文字を置き換えます。

その際に、オリジナルファイルが.bakという拡張子で残るので、間違ってしまっても安心です。