我有以下几个文件,
组-1
file1.n001
file2.n002
file3.n003
file4.n004
:
:
:
filex.nx组-2
file1.ntemp
file2.nreal
:
:etc为了只删除扩展名.n001 to .nx (即第一组中的文件)的文件,使用rm命令,是否有一种方法可以在短时间内指定所有编号的扩展名(类似于rm *.n001-x)。而不是rm *.n001 *.n002 *.n003 ..... *.nx。
发布于 2021-08-19 17:29:04
如果x应该是三位数的数字,你可以用
rm ./*.n[0-9][0-9][0-9]这将匹配任何三位数字的后缀,并且应该在标准的shell中工作,据我所能测试,也可以在tcsh中工作。
在zsh,你可以用
rm ./*.n<1-999>它实际上查看的是数字,而不仅仅是字符序列,因此可以更好地控制数字范围。尽管注意到它忽略了前导零,所以也会匹配例如foo.n12。
当然,如果x是一个文字x,那么您必须将./*.nx分别添加到命令行。或./*.n[a-x].或./*.n?.或者任何你需要的东西。
https://unix.stackexchange.com/questions/665289
复制相似问题