Я не совсем понимаю пример, приведенный в 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
).