줄 수에 따라 텍스트 파일을 분할하는 명령


16

그 상황:

약 1.5GB 크기의 텍스트 파일이 4000000있습니다.

나는이를 가져올 Libreoffice calc및 u는 당신이 라인의 많은 수의이 거대한 파일을 가져올 수 없습니다 알고 (나는 최대 65000 선을 생각합니다).

어쨌든 내가 필요한 것은이 파일을 각 파일 <65000 줄의 줄 수를 가진 더 작은 파일로 나눌 수있는 간단한 명령입니다.


@ hakermania : 완료.
Tarun

답변:


19

다음 split명령을 사용할 수 있습니다 .

split -l N /path-to-file

여기서 N 은 파일에있을 수있는 최대 행 수입니다.

이 명령은 파일을 N 개의 줄을 가진 더 작은 파일로 분할합니다 .

man split자세한 정보를 위해 사용하십시오 .


3

split을 사용하여 여러 파일을 만드는 경우 다음 문제는 Calc를 사용하여 모든 파일에서 모든 데이터를 조작하는 방법입니다. 그리고 그것은 한 문제를 다른 문제에 제기하고 있습니다. 65000 줄을 사용하면 62 (!) 페이지가됩니다.

잘못된 도구를 사용하고 있습니다. Libreoffice Base 또는 MySQL을 사용하여 데이터를 가져온 다음 Libreoffice Calc를 사용하여 해당 데이터에 대한 계산 및 / 또는 조작을 수행하십시오.

한계에 대해서는 사용중인 Libreoffice 버전에 따라 다릅니다.

  • 3.3.3 이전 : 한계는 65 536 행입니다.
  • 3.3.3 이상 : 1,048576 행 (1M)

원하는 경우 4 페이지에서 3.3.3+로 4m 레코드를 수행 할 수 있지만 LibreOffice의 기본 모듈은 충분하지 않은 경우 거의 행 제한없이 가져올 수 있습니다. 다음은이 작업을 수행하는 방법의 소개는 하고 여기 가져 오기 파일과 예제 데이터베이스입니다 . Base에서 데이터를 조작하는 것은 쉽고 빠릅니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.