私はこのコマンドを実行して、サイトのルートにあるすべてのファイルで「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
うーん、あなたの発見は正しいです、私のためにサブディレクトリで動作します。
—
ジェイコブ
それがサブディレクトリを処理しないことをどのようにして知っていますか?
—
カルペット、2011
これらのエラーが発生するため:sed:./fpdを編集できませんでした:通常のファイルではありませんsed:./fpd/fontを編集できませんでした:通常のファイルではありませんsed:./fpd/font/makefontを編集できませんでした:レギュラではない
—
hd。
ああ...私はリンゴをgrepして何も見つかりませんでした。すべて置き換えられました。;) ありがとうございました 。あなたは私の目を開いた!!!
—
hd。
find ./
いくつかのサンプル出力を実行して投稿できますか?そしてディレクトリ構造をどうぞ。編集:ありがとう!