データファイルから任意の数の線を描画する

データファイルから任意の数の線を描画する

次のデータのリストがあります。

12345
23456
67891
-20000
200
600
20
...

このデータセット(つまり、ファイル行)のサイズがNmこのデータファイルからランダムな線を描きたいです。したがって、出力は2つのファイルでなければなりません。 1つはこれらのmデータ行を含み、もう1つはそのようなN-mデータ行を含みます。

Linuxコマンドを使用してこれを行う方法はありますか?

ベストアンサー1

これは最も効率的なアプローチではありませんが、次のように機能します。

shuf <file> > tmp
head -n $m tmp > out1
tail -n +$(( m + 1 )) tmp > out2

$m行数を含みます。

おすすめ記事