선택한 줄을 기준으로 파일을 여러 파일로 분할

선택한 줄을 기준으로 파일을 여러 파일로 분할

50,000줄이 넘는 파일이 있습니다. 선택한 줄을 기준으로 파일을 두 개 이상으로 분할하는 방법은 무엇입니까?

파일을 10,000행에서 40,000행으로 분할하고 싶다고 가정해 보겠습니다.

답변1

사용 awk:

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

답변2

한 파일에 1~9999행, 한 파일에 10000~40000행, 세 번째 파일에 나머지를 원하는 경우 다음을 사용할 수 있습니다.

csplit -f file.out file.in 10000 40001

(에 저장됩니다 file.out0{0,1,2})

답변3

sed를 사용할 수 있습니다:

 sed -n '10000,40000p' <infile

관련 정보