seqの出力をランダムに抽出する方法は?

seqの出力をランダムに抽出する方法は?

私はそれを使っ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

おすすめ記事