unix命令列出当前目录下所有第二个字符为数字的文件和目录

Unix command to list all the files and directories in the current directory whose second character is a digit

我的代码是 ls | grep .[0-9]*

输出显示为

d2
d4
di3
dir1
f1
f2
fil4
file3
g2t
g3t

预期输出为

d2
d4
f1
f2
g2t
g3t

我知道我可以直接使用 ls ?[0-9] 但是我的输出顺序不同

f1  f2  g2t  g3t

d2:

d4:

好的,这有效 ls -d ?[0-9]*

此查找命令列出当前目录中名称中第二个字符为数字的文件和目录

find . -maxdepth 1 -name '?[0-9]*'

试试这个,它会起作用

ls -1 | grep '^.[0-9][.]*'