選択した行に基づいてファイルを複数のファイルに分割する

選択した行に基づいてファイルを複数のファイルに分割する

50,000行を超えるファイルがあります。選択した行に基づいて複数のファイルを分割する方法は?

ファイルを10,000行から40,000行に分割したいとしましょう。

答え1

使用awk:

awk ' NR<=10000{ next}
NR<=40000{print > "out2.txt"; next} ' input.txt

答え2

1 つのファイルに 1~9999 行、1 つのファイルに 10000~40000 行、3 番目のファイルに残りが必要な場合は、次を使用できます。

csplit -f file.out file.in 10000 40001

(に保存されますfile.out0{0,1,2}

答え3

sed を使用できます:

 sed -n '10000,40000p' <infile

関連情報