2

パディングが 0 のシーケンス番号の巨大なリストを生成しようとしています

 for example:
 00000000
 00000001
 00000002
 .
 .
 99999997
 99999998
 99999999

私は次のようなことを試みています:

 for i in $(seq 00000000 99999999);do echo ${i} >> filelist.txt;done

これには 2 つの問題があります。

 1: the range is too big and the system cant handle it
 2: the numbers arent padded so I end up with something like this:

 1
 2
 3
 .
 .
 998
 999
 1000

どんな助けでも大歓迎です..

4

2 に答える 2

4

seqすでにパディングの方法を知っています。

seq -w 00000000 00000009 >filelist.txt

より一般的な形式もあり-fます (増分が整数でない場合に最も役立ちます)。より複雑な出力の場合、最善の解決策は、または他のテキスト処理ツールを使用して出力を後処理することseqですsed

于 2011-06-22T21:21:32.937 に答える
0

これを2つのステップで行うのはどうですか

seq 10 > file

while read i; do printf "%.8d\n" $i; done < file
00000001
00000002
00000003
00000004
00000005
00000006
00000007
00000008
00000009
00000010
于 2011-06-22T21:26:30.883 に答える