我想列出所有不以 L 开头的文件夹。
ls [L]* ///gives all the folders starting with L
Run Code Online (Sandbox Code Playgroud)
我想反向搜索并列出所有不以 L 开头的文件夹?
使用^
:
ls [^L]*
Run Code Online (Sandbox Code Playgroud)
做你所追求的——好吧,假设ls [L]*
对应于你所追求的(它列出了以“L”开头的所有内容,而不仅仅是文件夹)。
cuonglm 的回答显示了如何将列表限制为文件夹,使用zsh
.
您使用的是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)