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