find / myMusic -type f | grep --regexp, регулярное выражение для передачи только mp3 файлов? - PullRequest
1 голос
/ 13 января 2012

Я пытаюсь написать регулярное выражение, чтобы найти все мои mp3-файлы. Я хочу передать все файлы с последними четырьмя символами: .mp3 .Mp3 .mP3 или .MP3

Какой правильный шаблон должен следовать --regexp?

find /myMusic -type f | grep --regexp

Ответы [ 4 ]

7 голосов
/ 13 января 2012
find /myMusic -type f -iname '*.mp3'

-iname соответствует имени (*.mp3 здесь), игнорируя регистр.

1 голос
/ 13 января 2012

Этот шаблон работает:

^.*\.[mM][pP]3$

Вот оно в действии:

http://regexr.com? 2vn7d

1 голос
/ 13 января 2012

Использование:

find /myMusic -type f | grep -i "mp3$"

-i делает регистр нечувствительным, а "$" указывает конец строки.

1 голос
/ 13 января 2012

Вам не нужна труба, или grep, find может использовать регулярное выражение с опцией -regex.Попробуйте это:

find /myMusic -type f -regex '.*\.[Mm][Pp]3' 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...