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