如何在 Bash 中选择 3 个字符文件?

Sco*_*rce 1 shell bash wildcards

我知道问号被认为是一个特殊的字符,它具有特殊的含义。问号代表可以是任何类型的单个字符。

在我的实践课中,我们有一个例子:

ls ?
Run Code Online (Sandbox Code Playgroud)

这将搜索仅包含一个字符的所有文件。我想知道如何搜索特定数量的字符。例如:我如何找到只有 3 个字符的文件名?

小智 6

迈克尔的回答不正确。如果名称有空格,您就有麻烦了:

$ ls
aaa bbb ccc ccc a
Run Code Online (Sandbox Code Playgroud)

最后一项是“ccc a”

$ ls | grep -o -w '\w\{3\}'
aaa
bbb
ccc
ccc
Run Code Online (Sandbox Code Playgroud)

Celada说出了正确答案:

$ ls ???
aaa bbb ccc

$ ls ?????
ccc a
Run Code Online (Sandbox Code Playgroud)