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