Я не совсем понимаю пример, приведенный в 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
, но я бы все равно хотел его изучить.