私はそれを使っseq
て乱数リスト(1、2、3、4...)を生成できることを知っています。
この数字を3、1、4、2のようにランダムな順序で入力したいと思います。
私はshuf
ファイルの行を混乱させるために何を使用できるかを知っています。したがって、これを使用してseq
ファイルにランダムな数字を書き、shuf
それをシャッフルしたり、いくつかの種類のシャッフル機能を作成したりできます。しかし、これは不必要に複雑に見えます。単一のコマンドを使用して配列内の項目をランダムに指定する簡単な方法はありますか?
ベストアンサー1
出力をshuf
。
$ seq 100 | shuf
はい
$ seq 10 | shuf
2
6
4
8
1
3
10
7
9
5
出力を水平にするには、パイプで接続してくださいpaste
。
$ seq 10 | shuf | paste - -s -d ' '
1 6 9 3 8 4 10 7 2 5
$ seq 10 | shuf | paste - -s -d ' '
7 4 6 1 8 3 10 5 9 2
$ seq 10 | shuf | paste - -s -d ' '
9 8 3 6 1 2 10 4 7 5
の間にカンマを入れますか?区切り文字を次に変更しますpaste
。
$ seq 10 | shuf | paste - -s -d ','
2,4,9,1,8,7,3,5,10,6