1. ホーム
  2. linux

[解決済み】ディレクトリとサブディレクトリのsedによる検索と置換

2022-04-15 04:27:15

質問

このコマンドを実行すると、私のサイトのルートにあるすべてのファイルで、「apple」の出現箇所をすべて「orange」に置き換えることができます。

find ./ -exec sed -i 's/apple/orange/g' {} \;

しかし、サブディレクトリを経由しない。

このコマンドの何が問題なのでしょうか?

の出力の何行かを示します。 find ./ :

./index.php
./header.php
./fpd
./fpd/font
./fpd/font/desktop.ini
./fpd/font/courier.php
./fpd/font/symbol.php

解決方法は?

あなたの find にディレクトリ名を送らないようにするには、このようにします。 sed :

find ./ -type f -exec sed -i -e 's/apple/orange/g' {} \;