在UNIX中列出带有模式的1到20个文件名

Aka*_*rma 1 unix shell

我在UNIX Shell中有以下命令列出当前目录中带有后缀模式1到9的文件

ls cat[1-9]
Run Code Online (Sandbox Code Playgroud)

输出 cat1 cat2 cat3 cat4 cat5 cat6 cat7 cat8 cat9

但是当我尝试使用以下命令时,我得到了意想不到的结果

ls cat[1-10]
Run Code Online (Sandbox Code Playgroud)

输出 cat1

相反,我应该cat1到cat10所有文件

anu*_*ava 5

你可以使用list glob:

ls cat{1..9}
Run Code Online (Sandbox Code Playgroud)

要排除cat7:

使用:

ls cat{{1..6},{8,9}}
Run Code Online (Sandbox Code Playgroud)

要不然:

ls cat[^7]
Run Code Online (Sandbox Code Playgroud)

  • `ls cat {{1..6},{8..10}}` (2认同)