ランダム文字列を生成するワンライナー

  • 投稿日:
  • by
  • カテゴリ:

od -vAn -N8 -tu8 < /dev/urandom | node -e "var d2x=function(d){var s='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';var l=s.length;var x='';while(d>0){x=s.charAt(d%l)+x;d=Math.floor(d/l);}return x;};process.stdin.resume();process.stdin.on('data',function(str){console.log(d2x(str));});" | cut -b 1-8

  1. 		/dev/urandamから20桁取って来る
  2. 数字とアルファベット(0-9a-zA-Zの62進数)に変換する(11桁くらいになる)
  3. 先頭8文字取ってくる。

 

以上