首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >语法来选择一组基于扩展名的文件?

语法来选择一组基于扩展名的文件?
EN

Unix & Linux用户
提问于 2021-08-19 04:41:29
回答 1查看 75关注 0票数 -1

我有以下几个文件,

组-1

代码语言:javascript
复制
file1.n001
file2.n002
file3.n003
file4.n004
:
:
:
filex.nx

组-2

代码语言:javascript
复制
file1.ntemp
file2.nreal
:
:etc

为了只删除扩展名.n001 to .nx (即第一组中的文件)的文件,使用rm命令,是否有一种方法可以在短时间内指定所有编号的扩展名(类似于rm *.n001-x)。而不是rm *.n001 *.n002 *.n003 ..... *.nx

EN

回答 1

Unix & Linux用户

发布于 2021-08-19 17:29:04

如果x应该是三位数的数字,你可以用

代码语言:javascript
复制
rm ./*.n[0-9][0-9][0-9]

这将匹配任何三位数字的后缀,并且应该在标准的shell中工作,据我所能测试,也可以在tcsh中工作。

在zsh,你可以用

代码语言:javascript
复制
rm ./*.n<1-999>

它实际上查看的是数字,而不仅仅是字符序列,因此可以更好地控制数字范围。尽管注意到它忽略了前导零,所以也会匹配例如foo.n12

当然,如果x是一个文字x,那么您必须将./*.nx分别添加到命令行。或./*.n[a-x].或./*.n?.或者任何你需要的东西。

票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/665289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档