如何列出特定范围内的某些文件

如何列出特定范围内的某些文件

我想列出某个范围内的多个文件。我的文件结构是 PR181111???.s01 或 PR189999???.s01,所以我必须使用的变量是 1111 和 9999。这可能是每天对新文件执行多次的操作,因此不是一次性列表。

在我尝试使用的脚本中(仅作为示例)

ls *[0987-0991]*.s01

我的输出

PR180985026.s01  PR180987023.s01  PR180991022.s01
PR180987021.s01  PR180987025.s01  PR180991024.s01

有人可以解释一下为什么我会得到第一个文件(PR180985026.s01)吗?

第一个文件超出了我指定的范围,因此我做错了。

答案1

我尝试仅列出范围内的文件 PR180987???.s01-PR180991???.s01

例如可以这样做:

ls PR18{0987,0988,0989,0990,0991}???.s01
ls PR18[09]{87,88,89,90,91}???.s01
ls PR18[09]{87-91}???.s01

相关内容