読者です 読者をやめる 読者になる 読者になる

Linux系OS:ディレクトリ配下の特定文字列が含まれるファイルを探して別の文字列に置換

find, grep, sedコマンドを組み合わせて実現可能

 

find, grepを利用して,ディレクトリ配下から再帰的に特定の文字列を含むファイルのパスを取得

これをsedの引数として渡す感じ

 

ディレクトリ配下の特定の文字列を含むファイル一覧を取得

find ./* -name 'ファイル名のパターン' | xargs grep -l '置換前文字列'

 

ディレクトリ配下の特定の文字列を含むファイル一覧を取得し,別の文字列に置換

find ./* -name 'ファイル名のパターン' | xargs grep -l '置換前文字列' | xargs sed -i -e 's/置換前文字列/置換後文字列/g'