ls 命令用于查看目录中文件名中的特定字符串

ls 命令用于查看目录中文件名中的特定字符串

我在一个目录中有一堆文件。我想列出此目录中的特定文件,其名称如下;

stacov_abcd0230.15o
stacov_abcd0240.15o
stacov_ab120240.15o
stacov_01020240.15o

后面始终有 8 个字符串stacov_.[0-9][0-9]o始终是文件格式。

其他文件也有stacov_前缀,但以下字符串的长度与上述文件名不同;

stacov_abcd_pre
result_stacov_abcd

如何使用ls命令查看相关文件?

答案1

如果要绝对精确的话:

ls stacov_????????.[0-9][0-9]o

在 shell 中,通配符?表示任何单个字符。

答案2

ls stacov_[0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z].[0-9][0-9]o 

答案3

更简单的命令是:

ls stacov_*.*o

但如果*后面.严格来说是数字,那么你可以使用:

ls stacov_*.[0-9][0-9]o

相关内容