シェル芸の検証などなどで、時たま適当なCSVファイルが必要になることがあるので、簡単に生成するようのワンライナーを用意しておきたいなぁと思ったので備忘。 特に難しいこともなく、以下のようにコマンドを実行してやれば生成できる。 とりあえず、20行(数字)8列(アルファベット)で作成している。

echo {01..20}{{A..G}",",H} | xargs -n8 | tr -d ' ' # echoの段階で区切り文字を入れるパターン
echo {01..20}{A..H} | xargs -n8 | sed 's/ /,/g'    # スペースをカンマに置換するパターン

[root@BS-PUB-CENT7-01 ~]# echo {01..20}{{A..G}",",H} | xargs -n8 | tr -d ' '
01A,01B,01C,01D,01E,01F,01G,01H
02A,02B,02C,02D,02E,02F,02G,02H
03A,03B,03C,03D,03E,03F,03G,03H
04A,04B,04C,04D,04E,04F,04G,04H
05A,05B,05C,05D,05E,05F,05G,05H
06A,06B,06C,06D,06E,06F,06G,06H
07A,07B,07C,07D,07E,07F,07G,07H
08A,08B,08C,08D,08E,08F,08G,08H
09A,09B,09C,09D,09E,09F,09G,09H
10A,10B,10C,10D,10E,10F,10G,10H
11A,11B,11C,11D,11E,11F,11G,11H
12A,12B,12C,12D,12E,12F,12G,12H
13A,13B,13C,13D,13E,13F,13G,13H
14A,14B,14C,14D,14E,14F,14G,14H
15A,15B,15C,15D,15E,15F,15G,15H
16A,16B,16C,16D,16E,16F,16G,16H
17A,17B,17C,17D,17E,17F,17G,17H
18A,18B,18C,18D,18E,18F,18G,18H
19A,19B,19C,19D,19E,19F,19G,19H
20A,20B,20C,20D,20E,20F,20G,20H
[root@BS-PUB-CENT7-01 ~]# echo {01..20}{A..H} | xargs -n8 | sed 's/ /,/g'
01A,01B,01C,01D,01E,01F,01G,01H
02A,02B,02C,02D,02E,02F,02G,02H
03A,03B,03C,03D,03E,03F,03G,03H
04A,04B,04C,04D,04E,04F,04G,04H
05A,05B,05C,05D,05E,05F,05G,05H
06A,06B,06C,06D,06E,06F,06G,06H
07A,07B,07C,07D,07E,07F,07G,07H
08A,08B,08C,08D,08E,08F,08G,08H
09A,09B,09C,09D,09E,09F,09G,09H
10A,10B,10C,10D,10E,10F,10G,10H
11A,11B,11C,11D,11E,11F,11G,11H
12A,12B,12C,12D,12E,12F,12G,12H
13A,13B,13C,13D,13E,13F,13G,13H
14A,14B,14C,14D,14E,14F,14G,14H
15A,15B,15C,15D,15E,15F,15G,15H
16A,16B,16C,16D,16E,16F,16G,16H
17A,17B,17C,17D,17E,17F,17G,17H
18A,18B,18C,18D,18E,18F,18G,18H
19A,19B,19C,19D,19E,19F,19G,19H
20A,20B,20C,20D,20E,20F,20G,20H