Как найти файлы в каталоге, используя grep с подстановочными знаками? - PullRequest
0 голосов
/ 04 апреля 2011

У меня есть несколько сотен файлов с такими именами файлов, как: 20110404_091415-R1-SOMETEXT

Может быть указано другое имя файла: 20110404_091415-R1.2-SOMETEXT

То, что я хотел бы сделать, это использовать инструмент Unix grep в терминале, чтобы найти файлы, которые начинаются с 2011 года и также содержат -R1 в имени файла. К сожалению, я понятия не имею, чтобы найти файлы, которые удовлетворяют обоим этим критериям. Я пытался найти регулярное выражение, которое бы соответствовало этому, но я только начинающий программист. Может кто-нибудь помочь, пожалуйста? Спасибо заранее за ваше время.

Ответы [ 3 ]

3 голосов
/ 04 апреля 2011

зачем вообще использовать grep?Я думаю ls 2011*R1* должно хватить ..

0 голосов
/ 07 апреля 2011

Просто для поиска файлов вы можете использовать ls 2011*R1* или echo 2011*R1*.Чтобы сделать что-то с файлами, используйте цикл (обычно)

for file in 2011*R1*
do
   ....
done
0 голосов
/ 04 апреля 2011
ls | grep "^2011.*-R1.*"

Должен делать работу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...