列出名称以 a 到 k 之间的任何字符开头的文件

列出名称以 a 到 k 之间的任何字符开头的文件

如何列出名称以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 会多次查找以字母ato开头且后跟任意字符的文件。k

答案4

只需使用 shell 通配符(测试echo [a-k]*:)。您通常需要迭代文件,因此通常的模式是for file in [a-k]*; do something; done.切勿用于ls迭代。

有用的阅读: http://mywiki.wooledge.org/ParsingLs

相关内容