Linuxコマンド虎の巻

shuf

shufは、テキストファイルの行をシャッフルして表示するコマンドです。

構文

(構文)
shuf [オプション] [ファイル名]
【オプション】
オプション説明
-n 行数指定した行数分表示する
-o ファイル名結果をファイルに書き出す
--helpコマンドのヘルプを表示する
--versionコマンドのバージョンを表示する

サンプル

(test.txt)

aaa bbb ccc ddd eee

以下、このファイルを例として使用します。

test.txtの行をシャッフルして表示する

$ shuf test.txt bbb ddd ccc eee aaa

test.txtの行をシャッフルして3行分のみ表示する

$ shuf -n 3 test.txt ccc bbb eee

test.txtの行をシャッフルして結果を、ファイル「hoge.txt」へ出力する

$ shuf -o hoge.txt test.txt

コマンドのヘルプを表示する

$ shuf --help

備考

  • -nで行数よりも大きい値を指定しても、実行数分の出力となります。