2013-07-08 2 views
5

Я пытаюсь найти файлы с квадратными скобками, но я не могу заставить его работать.Как найти файлы с квадратными скобками в имени

Мои файлы названы в этом:

[ABC] Тест file.txt

Regexp Пытаюсь:

find . -iregex '\[abc\].*test.*' 

Это только, кажется, не работает по какой-то причине , Если я заменил его на -

find . -iregex '.*abc.*test.*' 

-it работает нормально. Поэтому проблема заключается в квадратных скобках. Есть идеи?

ответ

5

Соответствующие квадратные скобки не являются проблемой. Проблема соответствует пути файла. Помните, что вывод поиска начинается с ./ для текущего пути.

Таким образом, это регулярное выражение в вашей команде находят будет работать для вас:

find . -iregex '\./\[abc\].*test.*' 
+0

Ahhhh! Так вот что случилось, джед. Спасибо, работая сейчас. – lelouch

+0

Добро пожаловать, рад, что это сработало для вас. – anubhava

+0

Если этот ответ помог вам решить вашу проблему, подумайте о том, чтобы обозначить ее как «принятую», поэтому пользователи, сталкивающиеся с подобной проблемой в будущем, смогут легко ее увидеть. – anubhava