1から10まで表示メモ。

seq便利なんっすけどぉぉぉ。

% seq 10
1
2
3
4
5
6
7
8
9
10

横に並べるときは、zsh

% echo {1..10}
1 2 3 4 5 6 7 8 9 10

プログラムのテストに最適デス。

1から10まで表示して、ランダムに並べ替えて、元に戻す。

% seq 10 | random | sort -n
1
2
3
4
5
6
7
8
9
10

randomコマンドは自作。

random() { ruby -e 'print STDIN.to_a.sort_by{rand}' }


ま、seq便利ってことで。

参考

seqd() { seq -f %1.f $@ }
seqx() { printf '%x\n' $(seq -f %1.f $@) }
seqX() { printf '%X\n' $(seq -f %1.f $@) }

seqdは10進数。
seqxは16進小文字。
seqXは16進大文字。

かな〜り便利になった。

あ、zshなら、

printf '%x\n' {16..32}

こんな手もあるな・・・。

そうだ。seqxの内部実装をCで作るのも面白いかもしれない。printfを使わない手法で最速を目指すのも良いかも。