크기에 따라 파일을 분할하되 개행 문자로 끝나는지 확인하세요.

크기에 따라 파일을 분할하되 개행 문자로 끝나는지 확인하세요.

split이 명령을 성공적으로 사용하여 큰 파일을 여러 개의 작은 파일로 분할할 수 있었습니다 . 이는 다음 명령으로 달성됩니다.

split -b 1G $temp_path $final_filepath

그러나 주목해야 할 유일한 점은 이러한 파일에 두 개의 파일로 분할되는 마지막 줄이 포함되는 경우가 많다는 것입니다. 사용 split이나 다른 명령을 피하는 방법이 있습니까 ?

답변1

예, 해당 매개변수를 사용하지 마세요 -b. ~에서분할(1) 매뉴얼 페이지:

-b, --bytes=SIZE 각 출력 파일에 SIZE 바이트를 넣습니다.

-C, --line-bytes=SIZE 출력 파일당 최대 SIZE바이트의 행을 배치합니다.

-l, --lines=NUMBER 각 출력 파일에 NUMBER줄을 배치합니다.

분할을 사용하면 -b특정 크기(또는 Kb 또는 MB)로 파일을 분할하도록 분할에 지시할 수 있습니다. 그것이 줄의 중간이라면 너무 나쁩니다.

분할은 "라인 수"와 "전체 라인으로 구성된 최대 출력 파일 크기"를 지원합니다.

대신 다음을 시도해 보세요.

split -C 1G $temp_path $final_filepath

-C플래그는 모든 버전의 분할(특히 OS X/Darwin)에서 사용할 수 없습니다. 이 경우 gsplit다음을 coreutils사용할 수 있습니다.스스로 만든그리고맥 포트.

관련 정보