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で行数よりも大きい値を指定しても、実行数分の出力となります。