Mac에서 대용량 파일을 열 수 있습니까?


14

Mac에서 방대한 텍스트 파일을 열려고합니다. 파일이 10Gigs 이상입니다. 나는 그것이 질문과 실제로 관련이 없기 때문에 그것이 어떻게 만들어 졌는지 또는 그것이 무엇인지에 대해서는 다루지 않을 것입니다.

그런 거대한 파일을 열거 나 개별적으로 여는 것이 더 쉬운 덩어리 (예 : 200mb 또는 각각의 무언가)로 나눌 수있는 Mac 프로그램이 있습니까?

반드시 편집 할 필요는 없으며 일부만보기 만하면됩니다. 내가 시도한 모든 것, Textmate, Vim 등은 모두 이해할 수 있거나 완전히로드됩니다.

나는 또한 Windows와 Linux를 실행하지만 큰 파일을 옮기는 것은 쉽지 않습니다. 그것은 현재 내 Mac에 상주하며 오히려 번거 로움이 없습니다.


superuser.com/questions/138474/… 와 유사 하지만이 질문은 파일을 분할하는 다른 방법도 허용합니다.
Doug Harris

답변:


16

분할 할 수 있습니다-

 split -b 200m [file]

파일을 200MB 청크로 나눕니다. -l을 사용하여 줄을 나눌 수 있습니다

 split -l 1000 [file]

파일을 1000 줄 청크로 나눕니다.

그래도 문제가 해결되지 않으면 Mac을위한 정말 좋은 16 진 편집기 Hex Fiend 가 있습니다.이 파일은 대용량 파일을 열 수 있습니다.

큰 파일로 작업하십시오. Hex Fiend는 만들 수있는만큼 큰 파일을 처리 할 수 ​​있습니다. 최대 118GB의 파일에서 테스트되었습니다.

희망이 도움이됩니다!


유닉스이므로 작동해야합니다. :)
maaartinus

1
Hex Friend는 대단합니다! 언급 해 주셔서 감사합니다
lukaswelte

3

다음 명령 줄 도구를 사용해 보셨습니까?

  • sed또는 awk: 스트림 편집기이지만 원하는 출력을 얻기 위해 복잡한 표현식이 필요할 수 있습니다.
  • split: 파일을 주어진 바이트 수, 라인 등의 블록으로 나눕니다.
  • csplit: 정규식으로 지정된 컨텍스트를 기반으로 파일을 분할합니다.

메모리 사용 관리 방법에 따라 작업 중 하나 split이거나 csplit작업을 수행 할 수 있습니다. splitcsplit 대한 자세한 내용은 이 페이지를 확인하십시오 .

이러한 도구에 대한 자세한 내용을 보려면 즐겨 찾는 검색 엔진을 사용하거나 man <cmd-name>터미널의 명령 줄에 입력하십시오.

파일 분할 방법에 대한 자세한 내용을 제공 할 수 있다면 sed / awk 또는 정규 표현식에 대한 전문 지식이있는 사람이 도움이 될 것입니다.


2

HexFiend를 확인하는 것이 좋습니다 -16 진수 편집기는 하드 드라이브에서 직접 파일을 읽고 다른 텍스트 편집기와 같이 메모리에 파일을로드하려고 시도하지 않습니다. 16 진 부분을 숨기려면보기 메뉴에서 "16 진"을 선택 취소하십시오.


2

다른 옵션은 내장 명령 headtail 을 사용하는 것 입니다.

첫 1000 줄을 얻으려면 :

head -1000 hugefile

마지막 1000 줄을 얻으려면 :

tail -1000 hugefile

또는 1,000,000에서 1,001,000까지 줄을 얻으려면 :

head -1001000 hugefile | tail -1000

그래도 시간이 많이 걸릴 수 있습니다.


이 옵션이 마음에 듭니다. 한 번에 몇 덩어리 만 가져 가고 싶었다면. 이제 내 삶의 목적에 적합하지 않지만, 나는 도전적으로 미래 :) 감사에서 사용됩니다
크리스 Salij

0

거대한 텍스트 파일을 보려면 내 작업이 필요하며 Windows에서만 모든 대안을 찾기 위해 수년 동안 노력해 왔습니다.

거대한 파일에서 효율적으로 작동 할 수있는 유일한 텍스트 편집기는 V-The File Viewer 입니다.

상업적이지만 20 달러에 이러한 파일을 자주 편집해야 할 경우 가치가 있습니다.
하나의 특정 파일 만 볼 필요가 있으면 모든 기능을 갖춘 평가판이 있습니다.

네트워크를 통해 Windows 시스템으로 10GB를 전송하는 것이 너무 느려서는 안됩니다.

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