bash,删除文件名中包含字母的文件

标签 bash alphanumeric rm

我有一个目录填充如下所示的文件:

1000.csv
1001.csv
aaa.csv
aac.csv

我想删除 aaa.csv 和 aac.csv 之类的文件(基本上是任何具有 [letters].csv 的文件,但保留具有 [numbers].csv 的文件

有没有办法在 bash 中做到这一点?

最佳答案

这应该按照您的要求进行,但需要注意的是这是一个非常危险的命令,因此请确保您指定了正确的路径!

find ./ -type f -name '*[a-z]*.csv' | xargs rm

"./"是您应该放置要删除的文件的目录路径的位置。这也将删除任何包含字母的文件。甚至 12h.csv.

关于bash,删除文件名中包含字母的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18168234/

相关文章:

linux - 删除在特定时间戳之间创建的文件。

bash - 通过脚本从挂载共享驱动器复制到本地文件夹

linux - 从文件中提取一个单词并将文件另存为该单词

bash - 在 GNU Parallel 中启用/禁用二进制标志

c++ - 在 ubuntu 中使用/bin/bash 运行 grep 时,popen 错误重定向意外

excel - 在 Excel 中使用结构化引用对 AlphaNumeric 进行排序

javascript - Paulo P. Marinas 的 jQuery AlphaNumeric - 不会禁止某些字符

C 编程中使用正则表达式检查字符串是否全是字母数字

bash - 如何可靠地 rm -fr *?

bash - 使用 sed 删除标点符号和制表符