У меня есть каталог с кучей человеческих образов в нем. К сожалению, система, с которой происходят изображения, имеет свои уникальные идентификаторы для нескольких изображений людей, которые не используются в каких-либо других системах в бизнесе (то есть у гостей есть фотография, но на самом деле они не находятся в db сотрудника/клиента ... просто в хранилище сервера изображений). К счастью, изображения из 8 или более целых чисел, за которыми следует расширение, нежелательны (я видел .bmp и .jpg ... но могут быть и другие). Я попытался выполнить следующую команду find в качестве теста, прежде чем поменять ls -lh на rm -f и сценарий удаления фотографий для других систем. Я предполагаю, что я неправильно понимаю регулярные выражения, как это обычно бывает, но везде, где я выгляжу, кажется, что следующее должно работать для того, что я ищу. \ D {8,}, похоже, не работает как удаление, он находит все в порядке, но я не хочу всего ... только те, у которых есть 8 или более целых чисел, за которыми следует что угодно. Что я здесь упускаю?найти команду с -regex и -exec, нужна помощь в regex
find /path/to/dir -regex '\/path\/to\/dir\/\d{8,}.*' -exec ls -lh {} \;
Спасибо.
Большое спасибо. Я должен найти хорошую книгу, чтобы читать у камина о регулярных выражениях в холодную зиму. Какой лучший способ почувствовать тепло, чем читать книгу о регулярных выражениях во время холодной погоды. – wilbbe01 2010-12-08 19:29:37