我在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所有文件
你可以使用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)