コマンドラインから32桁の16進数のランダムな文字列を取得する方法は?
2023-09-30 14:01:25
質問
16進数32桁の文字列を出力するコマンドを組みたいと思います。動作するPythonスクリプトは持っています。
python -c 'import random ; print "".join(map(lambda t: format(t, "02X"), [random.randrange(256) for x in range(16)]))'
のような出力が生成されます。
6EF6B30F9E557F948C402C89002C7C8A
これは私が必要とするものです。
Macでは、こんなこともできるんです。
uuidgen | tr -d '-'
しかし、私はより洗練されたスクリプト言語であるrubyやpythonにアクセスできませんし、Macにも乗らないので(だからuuidgenもない)。私は限られたプラットフォーム上にいるので、sed, awk, /dev/random のような bash'ish のツールにこだわる必要があります。これを行う方法はありますか?
どのように解決するのですか?
もし、あなたが
hexdump
であれば
hexdump -n 16 -e '4/4 "%08X" 1 "\n"' /dev/urandom
は仕事をするはずです。
説明します。
-
-n 16
で16バイトの入力を消費します(16進数32桁=16バイト)。 -
4/4 "%08X"
は4回繰り返し、繰り返しごとに4バイトを消費し、対応する32ビットの値を8つの16進数として、必要であれば先頭のゼロを付けて表示します。 -
1 "\n"
を使用して、単一の改行で終了します。
関連
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] Bashで文字列変数を連結する方法
-
[解決済み] Bashで文字列が部分文字列を含むかどうかをチェックする方法
-
[解決済み] Bashで文字列をデリミターで分割するには?
-
[解決済み] JavaScriptでランダムな文字列/文字を生成する
-
[解決済み] Bashでコマンドライン引数を解析するには?
-
[解決済み] 乱数(int)を生成する方法を教えてください。
-
[解決済み] 英数字のランダムな文字列を生成する方法
-
[解決済み】大文字と数字を含むランダムな文字列の生成
-
[解決済み] Bashのファイル拡張子は何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] シェルプログラミングで「export」は何をするのですか?重複
-
[解決済み] Bashで$PATH変数からパスを削除する最もエレガントな方法は何ですか?
-
[解決済み] すべてのファイルに再帰的にファイル拡張子を追加する
-
[解決済み] 指定した名前のDockerコンテナが存在しない場合のみ、Bashコマンドを実行するにはどうすればよいですか?
-
[解決済み] MSYSでフォルダを閲覧する
-
[解決済み] bashスクリプトを一行ずつ実行するには?
-
[解決済み] WindowsのバッチとLinuxのBashの両方で実行できるスクリプトは?
-
[解決済み] Bashの引数で引用符を維持するには?重複
-
[解決済み] 変数を展開するheredocを回避する方法は?重複
-
[解決済み] bashスクリプトの実行中に出力を強制的にファイルに出力する。