如何删除以数字开头且不以字母结尾的文件?

如何删除以数字开头且不以字母结尾的文件?

我正在做一些课本上的练习题,遇到了一个似乎无法解决的问题。它要求我们删除所有文件

  • 以数字开头,
  • 结尾不是字母

因此我使用 Linux 并创建了一些如下空文件:

>1afsd.
>12fdfd
>12dfad
>23fdfa1
>fdafad!

我尝试用这个命令

rm -i [0-9]

只删除其中有数字的

rm -i *[!a-zA-Z]

仅删除末尾没有字母的那个。

有没有办法同时实现这两个功能?我试过了

rm -i [0-9]* *[!a-zA-Z]

但这只是运行了两次相同的命令。我该如何将它们合并起来?

注意:我使用 -i,这样我就不会删除文件,否则每次都必须重新创建它们。

答案1

我认为

rm -i [0-9]*[!a-zA-Z]

应该管用。

相关内容