grep - соответствуйте чему-либо кроме данного типа файла

Я хочу вычистить свою музыкальную библиотеку, таким образом, я больше не получаю "поиск подходящих сменных" сообщений от Rhythmbox когда она sutubles через некоторый WMA-пережиток.

У меня есть инструменты, но теперь я хочу НАЙТИ эти файлы. Я могу получить список всех музыкальных файлов с ls, затем передать это по каналу к grep и поймать весь mp3s как это:

ls */* | grep \.mp3$

Теперь я хочу отфильтровать весь MP3s, как я сделал бы это? Я бездельничал много с ^ и ~ и! но я никогда, казалось, не добирался нигде. Я ЗНАЮ для факта существует несколько WMAs там, но почему я должен искать вручную, когда у меня есть компьютер xD

Кто-либо может помочь?

5
задан 17.02.2010, 14:47

2 ответа

grep -v возвратит все строки, которые не соответствуют Вашему поисковому запросу

можно также использовать:

find . ! -name "*.mp3"

сделать все это в одной команде.

12
ответ дан 07.12.2019, 16:51

Взгляните на -v переключатель к grep, который инвертирует соответствие.

4
ответ дан 07.12.2019, 16:51

Теги

Похожие вопросы