乱数を使用してXMLを生成するためのbashスクリプトを作成しています。私はタグを埋めるために使用する300,000行以上のtxtファイルを持っています。 最大50,000の変数がありますので、ランダムなデータを作成するには300,000から選択するだけですが、毎回重複しています。 私は50,000の一意の変数を持つことを好みます。重複のないファイルからランダムな行を読み取る
randomline=$(shuf -n 1 random.txt)
重複を防ぐ方法はあります:
は私がTXTファイルからランダムに行を取得するには、コードのこの部分を使用できますか?ありがとうございます!
私は 'shuf'が繰り返しなしで乱数を作ると思った。 'sort -R'を使うこともできます。 – fedorqui
おそらく 'sort -uR random.txtの結果を保存する|スクリプト内の配列内に「head -50000」を挿入するか、ファイルに保存して、ファイルを行単位で読み込みます。 – Sundeep