私が探しているものかもしれないいくつかのファイル(例えばディレクトリツリーに~/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' {} +