Я запускаю эту команду, чтобы найти и заменить все вхождения «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
Хм, твоя находка верна, у меня работает с подкаталогами.
—
Джейкоб
Откуда ты знаешь, что он не обрабатывает подкаталоги?
—
Карлпетт
потому что он выдает следующие ошибки: sed: невозможно редактировать ./fpd: нет обычного файла sed: невозможно редактировать ./fpd/font: нет обычного файла sed: невозможно редактировать ./fpd/font/makefont: не регламент
—
HD.
ох ... я собрал яблоко и ничего не нашел. все они были заменены. ;) Спасибо . ты открыл мне глаза !!!
—
HD
find ./
и опубликовать пример вывода? И каталог структуры, пожалуйста. редактировать: спасибо!