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