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

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

用什么命令列出当前目录下的所有文件和目录,其中其名称的第二个字符是数字

我们grep这里可以用吗?

答案1

如果你想列出所有第二个字符是数字的文件,你可以使用Bash 通配符像这样:?[0-9]*

在哪里:

  • ?代表任何单个字符,
  • [0-9]0代表..范围内的任何单个字符9,最后
  • *代表任意数量的字符。

要在终端上列出此类文件,您可以使用echols或任何其他将输出其参数的命令。例如:

  • ls -d ?[0-9]*
  • echo ?[0-9]*

在第一种情况(ls)中,我们需要添加-d参数来列出目录本身,而不是它们的内容,以防我们“匹配”的文件名实际上是一个目录。

相关内容