Grep – ne correspond à rien mais à un type de fichier

Je souhaite nettoyer ma bibliothèque de musique afin que je ne reçoive plus les messages «recherche de plugins appropriés» de Rhythmbox quand il sutubles à travers WMA-Relic.

J'ai les outils, mais maintenant je veux TROUVER ces fichiers. Je peux obtenir une liste de tous les fichiers de musique avec ls, puis pipe this to grep et capturer tous les mp3 comme ceci:

ls */* | grep \.mp3$ 

Maintenant, je veux filtrer tous les MP3, comment faire cela? J'ai malmené beaucoup avec ^ et ~ et! Mais je n'ai jamais semblé aller nulle part. Je sais qu'il y a quelques WMA là-bas, mais pourquoi dois-je effectuer une recherche manuelle lorsque j'ai un ordinateur xD

Quelqu'un peut-il aider?

grep -v renverra toutes les lignes qui ne correspondent pas à votre requête de recherche

vous pouvez aussi utiliser:

 find . ! -name "*.mp3" 

Faire tout dans une seule commande.

Jetez un coup d'oeil à -v passer à grep , ce qui inverse en appariant.