Я не совсем понимаю пример, приведенный в 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, но все равно хотел бы изучить его.
-pruneне только работает с каталогами (но для каталогов он также предотвращает вход в каталоги, соответствующие этому условию, то есть здесь каталоги, соответствующие этому-name .snapshot).