在bash循环中迭代不寻常的增量步进模式

在bash循环中迭代不寻常的增量步进模式,bash,loops,sequence,seq,Bash,Loops,Sequence,Seq,我有一些ID遵循这种不寻常的增量步进模式,如下所示: eg600100.etc eg600101.etc eg600102.etc ... eg600109.etc eg600200.etc ... eg600209.etc eg600300.etc ... eg600909.etc eg601000.etc eg601001.etc ... eg601009.etc eg601100.etc ... eg601200.etc ... eg601909.etc 据我所知,它是这样分开的: 60

我有一些ID遵循这种不寻常的增量步进模式,如下所示:

eg600100.etc
eg600101.etc
eg600102.etc
...
eg600109.etc
eg600200.etc
...
eg600209.etc
eg600300.etc
...
eg600909.etc
eg601000.etc
eg601001.etc
...
eg601009.etc
eg601100.etc
...
eg601200.etc
...
eg601909.etc
据我所知,它是这样分开的:

60 | 01-19 | 00-09

我想建立一个循环,可以在每个可能的ID上进行增量迭代,直到范围结束(601909)

我如何将数字分成这3个部分来管理循环的不寻常步进

我已经看过了
seq
,但我不知道如何让它接受不寻常的步骤,这样它就不会在增量之间给我数字,而这些增量并不作为上述潜在ID存在

#!/bin/bash
for id in $(seq -w 601909)
do
  echo "Testing current ID, which is eg$id.etc"
done

有什么想法吗?

尝试使用大括号展开:

printf %s\\n eg60{01..19}{00..09}.etc >file
将此作为测试运行,但您可以迭代此类扩展:

for id in eg60{01..19}{00..09}.etc; do echo Testing ID: $id; done

尝试使用大括号展开:

printf %s\\n eg60{01..19}{00..09}.etc >file
将此作为测试运行,但您可以迭代此类扩展:

for id in eg60{01..19}{00..09}.etc; do echo Testing ID: $id; done

你从哪里弄来的身份证?它们是文件名、文件中的行、数组中的元素等吗?如果我的答案适用于您,请单击灰色复选标记接受它。感谢您发布清晰的输入和预期的输出。您从哪里获得这些ID?它们是文件名、文件中的行、数组中的元素等吗?如果我的答案适用于您,请单击灰色复选标记接受它。感谢您发布清晰的输入和预期输出。