2010-12-08 6 views
0

У меня есть каталог с кучей человеческих образов в нем. К сожалению, система, с которой происходят изображения, имеет свои уникальные идентификаторы для нескольких изображений людей, которые не используются в каких-либо других системах в бизнесе (то есть у гостей есть фотография, но на самом деле они не находятся в 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 {} \; 

Спасибо.

ответ

4

Я не знаю, являются ли типы find регулярными выражениями для системы. Я видел в Linux, что он имеет несколько типов регулярных выражений (POSIX отличается от Emacs). Кажется, что регулярное выражение по умолчанию в поиске похоже на emacs. Я видел, что find также имеет -regextype вариант, поэтому, используя posix-extended вы можете получить что-то похожее на то, что вы хотите:

find /path/to/dir -regextype posix-extended -regex '/path/to/dir/[0-9]{8,}.*' -exec ls -lh {} \; 

, но у вас нет \d на тех типов регулярных выражений (я думаю, что они исходят только из регулярного выражения типа Perl) и не нуждаются в обратных косых чертах для /. Во всяком случае, эти работы.

+0

Большое спасибо. Я должен найти хорошую книгу, чтобы читать у камина о регулярных выражениях в холодную зиму. Какой лучший способ почувствовать тепло, чем читать книгу о регулярных выражениях во время холодной погоды. – wilbbe01 2010-12-08 19:29:37