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

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

我想清理我的音乐库,这样当 Rhythmbox 遇到一些 WMA-Relic 时,我就不会再收到来自 Rhythmbox 的“搜索合适的插件”消息。

我有工具,但现在我想查找这些文件。我可以使用 ls 获取所有音乐文件的列表,然后将其通过管道传输到 grep 并捕获所有 mp3,如下所示:

ls */* | grep \.mp3$

现在我想过滤掉所有的 MP3,我该怎么做?我用 ^ 和 ~ 和 ! 折腾了好久,但似乎没有任何效果。我知道里面有一些 WMA,但我有电脑,为什么还要手动搜索 xD

有人可以帮忙吗?

答案1

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

您还可以使用:

find . ! -name "*.mp3"

用一个命令完成所有的事情。

答案2

看一下-v切换到的开关grep,它会反转匹配。

相关内容