本帖最后由 jason680 于 2014-11-20 14:00 编辑
回复 1# aingwen
1. easy way by echo, but it doesn't match what you want
$ echo {a,b,c}{1..8}
a1 a2 a3 a4 a5 a6 a7 a8 b1 b2 b3 b4 b5 b6 b7 b8 c1 c2 c3 c4 c5 c6 c7 c8
2. or this way, awk
$ echo 3 8 | awk '{OFS=",";C=$1;N=$2;for(n=1;n<=N;n++)for(c=1;c<=C;c++){$(++s)=sprintf("%c%d",c+96,n)};NF=s}1'
a1,b1,c1,a2,b2,c2,a3,b3,c3,a4,b4,c4,a5,b5,c5,a6,b6,c6,a7,b7,c7,a8,b8,c8
3. perl
$ perl -le 'for $n(1..8){for("a".."c"){push @a,"$_$n"}};print join",",@a'
a1,b1,c1,a2,b2,c2,a3,b3,c3,a4,b4,c4,a5,b5,c5,a6,b6,c6,a7,b7,c7,a8,b8,c8
|