のようなデータリストがあります
12345
23456
67891
-20000
200
600
20
...
このデータセットのサイズ(つまり、ファイルの行数)がNであると想定します。 。 mをランダムに描きたい このデータファイルの行。したがって、出力は2つのファイルである必要があります。1つはこれらのmを含むファイルです。 データの行、およびもう1つにはN-mが含まれます データの行。
Linuxコマンドを使用してそれを行う方法はありますか?
承認された回答:
これは最も効率的な方法ではないかもしれませんが、機能します:
shuf <file> > tmp
head -n $m tmp > out1
tail -n +$(( m + 1 )) tmp > out2
$mを使用 行数を含みます。