ランダム文字列の生成

[a-zA-Z0-9]{16}なランダム文字列をたくさん生成する。
シェルで実行するワンライナー

cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 16 | head -n 32 | sort | uniq

tr -dc 'a-zA-Z0-9' 含める文字種
fold -w 16 生成する文字列の文字数
head -n 32 生成する件数

念のため、生成したい件数分出力されているか確認が必要。
ちゃんとスクリプトを書けばいいんだけど、簡単に済ませたいときはこれでいいかな。

実行結果はこんな感じ。

$ cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 16 | head -n 8 | sort | uniq
4QrrCixUp7SH64k0
7C0jFVNj7TmFTK96
8GQeLqyfkHiFiDtu
8sLaDqQf9dNHNzDd
k0Jg6PzlbzRSQCdM
liw3Q0ALIDySM9io
qFxlNKdOPHQueD4T
rBC0EMUCisXTDobs

Qiitaに投稿した記事です。