Linuxでテキストファイルの内容をランダムに並び替える!(shuf)

Linuxでテキストファイルの内容をランダムに並び替えます。

Linuxでテキストファイルの内容をランダムに並び替える!(shuf)

shufコマンドは、テキストファイルの内容をランダムに並べ替えます。「/etc/passwd」ファイルを、shufコマンドで並び替えを行い、先頭の1行を繰り返し表示してみました。

$ shuf /etc/passwd | head -1
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
$ shuf /etc/passwd | head -1
usrsys02:x:2002:2002::/home/usrsys02:/bin/bash
$ shuf /etc/passwd | head -1
unbound:x:993:987:Unbound DNS resolver:/etc/unbound:/sbin/nologin
$ shuf /etc/passwd | head -1
dbus:x:81:81:System message bus:/:/sbin/nologin
$ shuf /etc/passwd | head -1
operator:x:11:0:operator:/root:/sbin/nologin

shufコマンドの用途を考えてみる!

shufコマンドには、どのような用途があるでしょうか。実用的な用途を見つけるのは難しく、以下考えてみました。

  • 気分転換を目的に、ログインするたびに違うメッセージを表示する!
  • ゲームなどで、ランダムなメッセージを表示する!

おわりに

Linuxには、テキストファイルを扱うコマンドが多々ありますが、たまに使用方法について悩むコマンドがあります・・・。

関連記事

関連書籍(Amazon)