Mở tệp lớn trên Mac?


14

Tôi đang tìm cách mở một tệp văn bản lớn trên máy mac của mình. Các tập tin chỉ hơn 10Gigs. Tôi sẽ không hiểu cách nó được tạo ra hoặc nó được sử dụng là gì, vì nó không thực sự phù hợp với câu hỏi.

Có chương trình mac nào cho phép tôi mở một tệp lớn như vậy không, hoặc có thể chia nó thành nhiều phần (ví dụ 200mb hoặc một cái gì đó) sẽ dễ dàng mở hơn.

Tôi không nhất thiết phải chỉnh sửa nó, chỉ cần xem các phần của nó. Tất cả mọi thứ tôi đã thử, Textmate, Vim, v.v ... tất cả (có thể hiểu được) đều tào lao hoặc mất mãi mãi để tải.

Tôi cũng chạy Windows và Linux, nhưng việc di chuyển một tệp lớn như vậy không hề đơn giản. Nó hiện đang nằm trên máy Mac của tôi và tôi không muốn gặp rắc rối khi di chuyển nó.


Tương tự như superuser.com/questions/138474/ , nhưng câu hỏi này cũng chấp nhận một giải pháp thay thế để phân chia tệp
Doug Harris

Câu trả lời:


16

chia có thể làm điều đó -

 split -b 200m [file]

sẽ chia tệp thành 200 MB. Bạn có thể chia trên các dòng với -l

 split -l 1000 [file]

sẽ chia tập tin thành 1000 dòng.

Nếu điều đó không hiệu quả, có một trình soạn thảo hex thực sự tốt cho Mac, Hex Fiend có thể mở các tệp lớn:

Làm việc với các tập tin lớn. Hex Fiend có thể xử lý một tệp lớn như bạn có thể tạo. Nó đã được thử nghiệm trên các tệp lớn tới 118 GB.

Mong rằng sẽ giúp!


Đó là Unix, vì vậy nó phải hoạt động. :)
maaartinus

1
Hex Friend thật tuyệt vời !! Cảm ơn rất nhiều vì đã đề cập
lukaswelte

3

Bạn đã thử bất kỳ công cụ dòng lệnh nào sau đây:

  • sedhoặc awk: trình chỉnh sửa luồng, nhưng đôi khi chúng có thể yêu cầu các biểu thức phức tạp để có được đầu ra mong muốn
  • split: chia tệp thành các khối có số byte, dòng, v.v.
  • csplit: chia nhỏ tệp dựa trên ngữ cảnh được cung cấp bởi biểu thức chính quy

Một splithoặc csplitcó thể thực hiện công việc, tùy thuộc vào cách họ quản lý sử dụng bộ nhớ. Kiểm tra trang này để biết thêm thông tin về splitcsplit .

Để biết thêm thông tin về các công cụ này, hãy thử công cụ tìm kiếm yêu thích của bạn hoặc nhập man <cmd-name>vào dòng lệnh trong Terminal.

Nếu bạn có thể cung cấp thêm ngữ cảnh về cách bạn muốn phân chia các tệp, tôi chắc chắn ai đó có kiến ​​thức chuyên môn về sed / awk hoặc các biểu thức thông thường có thể giúp ích.


2

Tôi khuyên bạn nên kiểm tra HexFiend - trong khi đó cũng là trình soạn thảo hex, nó đọc tệp trực tiếp từ ổ cứng và không cố tải nó vào bộ nhớ như hầu hết các trình soạn thảo văn bản khác. Nếu bạn muốn ẩn phần hex, hãy bỏ chọn "Hexadecimal" khỏi menu View.


2

Một tùy chọn khác là sử dụng đầuđuôi lệnh tích hợp .

Để có 1000 dòng đầu tiên:

head -1000 hugefile

Để có 1000 dòng cuối cùng:

tail -1000 hugefile

Hoặc để nhận các dòng từ 1.000.000 đến 1.001.000:

head -1001000 hugefile | tail -1000

Điều này có thể mất khá nhiều thời gian mặc dù.


Tôi thích tùy chọn này. Nếu tôi chỉ muốn lấy nó một vài khối tại một thời điểm. Nó không phù hợp với mục đích của tôi bây giờ, nhưng tôi chắc chắn sẽ sử dụng nó trong tương lai :) Cảm ơn
Chris Salij

0

Tôi cần công việc của mình để xem các tệp văn bản khổng lồ và đã tìm kiếm nhiều năm ở tất cả các lựa chọn thay thế, mặc dù chỉ trên Windows.

Trình soạn thảo văn bản duy nhất tôi từng thấy có thể thực sự hoạt động hiệu quả trên các tệp lớn là V - Trình xem tệp .

Mặc dù thương mại, ở mức 20 đô la, nó đáng giá nếu bạn cần chỉnh sửa các tệp như vậy thường xuyên.
Nếu bạn chỉ cần xem một tệp cụ thể, nó có phiên bản dùng thử đầy đủ chức năng.

Việc chuyển 10 GB qua mạng vào máy Windows không nên chậm một cách khó chịu.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.