のようなデータリストがあります
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
を使用 行数を含みます。