この正規表現に一致するすべてのファイルで正規表現を置き換える方法

この正規表現に一致するすべてのファイルで正規表現を置き換える方法

私が探しているものかもしれないいくつかのファイル(例えばディレクトリツリーに~/home)があるとしましょう。たとえば、文字列を探していますが、a.2これをに変更したいと思いますb.3。を実行してリストを一覧表示できることを知っていますgrep -R 'a\.2' *。これにより、ファイル名から始めて一致するものが表示されます。しかし、交換する方法がわかりません。どうすればいいですか?

ベストアンサー1

ファイルを2回読み取る理由はありません(grep最初、sed次)。

find . -type f -exec sed -i 's/a\.2/b\.3/g' {} +

おすすめ記事