自動化無しに生活無し

WEBとかAIとかLinux関係をひたすら書く備忘録系ブログ

【Linux】grepとsedとxargsで複数のファイルに点在する誤字を一括修正(置換)する

thumbnail

開発をしていて、複数の誤字が見つかった。

しかもその誤字は複数のファイルに点在している。

そんな時、ファイルを開いて1つずつ置換して修正しているようでは時間がかかりすぎる。

そこで、コマンド一発で複数のファイルに点在する誤字を一括修正する。

コマンド

置換対象のファイルのバックアップを取るならこっち

grep -rl "誤字" ./* | xargs sed -i ".bak" 's/誤字/修正文/g'

バックアップを取らないならこっち

grep -rl "誤字" ./* | xargs sed -i 's/誤字/修正文/g'

結論

grepとsedとxargsによる一括修正の方法は割と前から知っていたが、実行しようとするたびにGoogle検索しているようでは遅いので、これを機会にまとめることにした。

スポンサーリンク

シェアボタン

Twitter LINEで送る Facebook はてなブログ