regex - 如何删除不是mp3的文件?

标签 regex linux ubuntu rm

<分区>

我有一个 mp3 播放器。我已将它连接到我的 PC,它的操作系统是 Ubuntu。 我想删除所有不是 .mp3 的文件。

我知道删除它们的命令是 rm *.mp3,但是否定它的组合是什么? 我已经尝试过:rm ^.mp3、^mp3 ^[mp3],但它们没有用!有什么建议吗?

最佳答案

假设您正在使用 bash 并且设置了 extglob,您应该能够:

rm !(*.mp3)

在盲目运行该命令之前,我会尝试使用 ls 进行测试:

ls !(*.mp3)

检查 extglob 的值:

shopt extglob

如有必要,打开它:

shopt -s extglob

关于regex - 如何删除不是mp3的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11211921/

相关文章:

javascript - RegExp 数字范围(1 到 36)

java - 我可以从字符串中提取数字而不计算该字符串中的数字数量吗?

regex - 正则表达式替换以某个子字符串开头的所有单词的所有出现

ruby - 如何使用 RVM 让 Upstart 优雅地工作?

Ubuntu 无法执行没有这样的文件或目录

c# - 将数字附加到名称(字符串)

c - C程序挂载SD卡

linux - rpmbuild 权限被拒绝

sql - 如何运行 sed 命令来接收 sed 文件并输出 sql 文件

java - 我如何使用 Java 监视 kubuntu 中的系统统计信息?