我想列出某个范围内的多个文件。我的文件结构是 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