grep - 匹配除了给定文件类型之外的任何内容


5

我想清理我的音乐库,所以当Rhythmbox在一些WMA-Relic上捣乱时,我不再能从Rhythmbox那里“搜索合适的插件”消息。

我有工具,但现在我想查找这些文件。我可以使用ls获取所有音乐文件的列表,然后将其传递给grep并捕获所有类似的mp3:

ls */* | grep \.mp3$

现在我想过滤掉所有的MP3,我该怎么做?我和^和〜一起搞砸了很多!但我似乎永远不会到达任何地方。我知道有一些WMA在那里,但为什么我应该在我有一台计算机xD时手动搜索

有人可以帮忙吗?

linux  grep  regex 

Answers:


12

grep -v 将返回与您的搜索查询不匹配的所有行

你也可以用:

find . ! -name "*.mp3"

在一个命令中完成整个事情。


2
为了安全起见,我会使用-iname而不是-name来执行不区分大小写的匹配。您可能会或可能不会有一些.MP3文件,等等...
jonathanserafini 2010年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.