Я не совсем понимаю пример, приведенный в man find, кто-нибудь может дать мне несколько примеров и объяснений? Могу ли я объединить в нем регулярное выражение?
Более подробный вопрос такой:
Напишите сценарий оболочки changeall, который имеет интерфейс, подобный changeall [-r|-R] "string1" "string2". Он найдет все файлы с суффиксом .h, .C, .cc или .cpp и изменит все вхождения string1 на string2. -r - это опция, позволяющая оставаться только в текущем каталоге или в том числе в дополнительном каталоге.
ПРИМЕЧАНИЕ:
- В нерекурсивном случае
lsНЕ допускается, мы можем использовать толькоfindиsed. - Я попробовал
find -depth, но он НЕ был поддержан. Вот почему мне было интересно, может ли помочь-prune, но я не понял пример изman find.
ОБНОВЛЕНИЕ 2: Я делал задание, я не задавал вопрос в больших деталях, потому что я хотел бы закончить его сам. Поскольку я уже сделал это и сдаю, теперь я могу сформулировать весь вопрос. Кроме того, мне удалось выполнить задание без использования -prune, но я бы все равно хотел его изучить.