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便利ってことで。
参考
- info seq
- うぅぅん。16進数がめんどいので、info見ながらシェルスクリプト作った。
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を使わない手法で最速を目指すのも良いかも。