要求 ls 仅列出路径中与特定 glob/regex 匹配的文件

Ame*_*ina 1 ls zsh regular-expression files glob

在岩组:有没有办法使用的方式ls列表文件和文件夹在当前目录中符合特定的是通配符正则表达式模式?

例如,假设我有一个以字符开始的多个文件#,下面的命令并没有做我想做的:

ls -l #*
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用 find, ie 来做到这一点find . "#*" -maxdepth 1 -print,但我正在寻找一种解决方案,列出具有ls.

我认为这样做的一种方法是解析 ls 的输出(但 AFAIK通常不推荐这样做)。

Mic*_*ton 6

你似乎缺少-d选项ls

ls -ld \#*
Run Code Online (Sandbox Code Playgroud)