用什么命令列出当前目录下的所有文件和目录,其中其名称的第二个字符是数字。
我们grep
这里可以用吗?
答案1
如果你想列出所有第二个字符是数字的文件,你可以使用Bash 通配符像这样:?[0-9]*
在哪里:
?
代表任何单个字符,[0-9]
0
代表..范围内的任何单个字符9
,最后*
代表任意数量的字符。
要在终端上列出此类文件,您可以使用echo
、ls
或任何其他将输出其参数的命令。例如:
ls -d ?[0-9]*
echo ?[0-9]*
在第一种情况(ls
)中,我们需要添加-d
参数来列出目录本身,而不是它们的内容,以防我们“匹配”的文件名实际上是一个目录。