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)