如何列出名称以a到k(包含两者)字符中的任何一个字符开头的文件?
答案1
find . -type f -name '[a-k]*'
或(为了防止语言环境问题)
find . -type f -name '[abcdefghijk]*'
答案2
尝试这个:
find . -type f -name "[a-k]*"
答案3
您可以使用 Bash 命令行扩展功能为了这。
$ ls -l [a-k]*
[a-k]
a
指的是从到 的字母k
。
*
多次引用任何字符。
因此,现在 bash 会多次查找以字母a
to开头且后跟任意字符的文件。k
答案4
只需使用 shell 通配符(测试echo [a-k]*
:)。您通常需要迭代文件,因此通常的模式是for file in [a-k]*; do something; done
.切勿用于ls
迭代。