如何列出目录中不以字符 L 开头的所有文件夹?

Cya*_*lue 1 ls zsh wildcards

我想列出所有不以 L 开头的文件夹。

ls [L]* ///gives all the folders starting with L 
Run Code Online (Sandbox Code Playgroud)

我想反向搜索并列出所有不以 L 开头的文件夹?

Ste*_*itt 6

使用^

ls [^L]*
Run Code Online (Sandbox Code Playgroud)

做你所追求的——好吧,假设ls [L]*对应于你所追求的(它列出了以“L”开头的所有内容,而不仅仅是文件夹)。

cuonglm 的回答显示了如何将列表限制为文件夹,使用zsh.


cuo*_*glm 5

您使用的是globbing,它无法在 POSIX shell 中过滤目录或文件。

zsh

print -rl -- [^L]*(/)
Run Code Online (Sandbox Code Playgroud)

如果你想要隐藏目录:

print -rl -- [^L]*(D/)
Run Code Online (Sandbox Code Playgroud)

POSIXLY:

find . ! -name . -prune ! -name 'L*' -type d
Run Code Online (Sandbox Code Playgroud)