【发布时间】:2009-10-10 07:46:25
【问题描述】:
我有一个类似的命令
echo "abcd0001gfh.DAT" | sed 's/^[^0-9]*\(....\).*$/\1/' | awk '{ print "00"$0 }'
这会给我一个 000001 的输出。但我想运行 这在一个循环中,我从 0001-9999 接收文件名 又变成 0001。所以我的输出应该如下所示
abcd0001gfh.DAT 000001
abcd0002gfh.DAT 000002
.
.
.
abcd9999gfh.DAT 009999
abcd0001gfh.DAT 010001
.
.
abcd9999gfh.DAT 019999
abcd0001gfh.DAT 020001
0002之后也有机会收到0005 在这里我认为 0003 和 0004 是缺失的序列。
我想设置一个限制,以便前缀的值 范围从 00-99 即,该值可以上升到 999999。所以 循环应该一直到 9999 被接收到 99 次 输入文件。
这如何在 shell 脚本中完成?
【问题讨论】: