Linux:sortコマンドでランダムでソートする方法

スポンサーリンク

sortコマンドでランダムでソートする方法

sortコマンドでランダムでソートするには-Rオプションを指定します。

 

オプションの説明

  -R, --random-sort           sort by random hash of keys
      --random-source=FILE    get random bytes from FILE

 

以下のテキストをソートするとします。

$ cat test.txt
orange
apple
banana
lemon
apple

 

-Rオプションを指定した場合

$ sort -R test.txt
banana
orange
apple
apple
lemon
$ sort -R test.txt
lemon
apple
apple
orange
banana

 

実行するたびに結果は変わりますが、重複する文字列は常に連続します(例の場合はapple)。

連続しないようにしたい場合はshufコマンドを使用するとよいです。

$ shuf test.txt
apple
banana
lemon
apple
orange