Я пытаюсь написать регулярное выражение, чтобы найти все мои mp3-файлы. Я хочу передать все файлы с последними четырьмя символами: .mp3 .Mp3 .mP3 или .MP3
Какой правильный шаблон должен следовать --regexp?
find /myMusic -type f | grep --regexp
find /myMusic -type f -iname '*.mp3'
-iname соответствует имени (*.mp3 здесь), игнорируя регистр.
-iname
*.mp3
Этот шаблон работает:
^.*\.[mM][pP]3$
Вот оно в действии:
http://regexr.com? 2vn7d
Использование:
find /myMusic -type f | grep -i "mp3$"
-i делает регистр нечувствительным, а "$" указывает конец строки.
Вам не нужна труба, или grep, find может использовать регулярное выражение с опцией -regex.Попробуйте это:
grep
find
-regex
find /myMusic -type f -regex '.*\.[Mm][Pp]3'