Trình chỉnh sửa văn bản để chỉnh sửa tệp văn bản thuần (4.3 GB) lớn


86

Có bất kỳ trình soạn thảo văn bản, có thể chỉnh sửa các tập tin như vậy?

Tôi đã thử:

  • gedit
  • kate
  • nano
  • vim
  • mcedit

không thành công.


8
Bạn có cần chỉnh sửa nó hay chỉ xem? Nếu sau này, bạn chỉ cần sử dụng "ít" từ CLI.
Ông Shunz

3
@MrShunz: vâng, tôi muốn chỉnh sửa tập tin. @Bakhtiyor: câu trả lời là "CÓ" :)
cupakob

2
Tôi khuyên bạn nên chỉnh sửa câu hỏi của bạn để đề cập đến thực tế là bạn muốn chỉnh sửa tệp. Điều đó sẽ khiến mọi người không phải tìm kiếm thông qua các bình luận để tìm ra câu hỏi của bạn và / hoặc nếu câu hỏi của bạn đủ giống với câu hỏi họ có.
Firefeather

1
Bạn có đang cố mở tập tin cơ sở bom 42 không? Tôi gặp vấn đề này và tôi thấy rằng một chương trình có tên là "trình soạn thảo 010" đã hoạt động tốt

Câu trả lời:


81

Một phương pháp khác là sử dụng split. Chia tệp thành 8 phần và thao tác với tệp bằng trình chỉnh sửa. Sau đó, bạn lắp lại các tập tin một lần nữa.

split -b 53750k <your-file>

cat xa* > <your-file>


SYNOPSIS
       split [OPTION]... [INPUT [PREFIX]]

-a, --suffix-length=N
              use suffixes of length N (default 2)

       -b, --bytes=SIZE
              put SIZE bytes per output file

       -C, --line-bytes=SIZE
              put at most SIZE bytes of lines per output file

       -d, --numeric-suffixes
              use numeric suffixes instead of alphabetic

       -l, --lines=NUMBER
              put NUMBER lines per output file

nó dường như là giải pháp tốt nhất vào lúc này ...
cupakob

9
Hãy lưu ý rằng nhiều biên tập viên sẽ thêm một ký tự dòng mới vào cuối tệp đã chỉnh sửa của bạn và thực hiện nó mà không thông báo cho bạn! Để biết thêm thông tin, hãy xem Làm thế nào để ngăn Gedit, Gvim, Vim, Nano thêm char dòng mới End-of-File? Askubfox.com/q/20871/2670
Peter.O

cách hay ... và sau đó bạn nên sử dụng vim với các phần duy nhất ... Tôi ghét vim: P nhưng nó thắng tất cả các biên tập viên khác ở đây
Postadelmaga

1
@ Peter.O: Liên kết có thay đổi không? Tôi đang gặp khó khăn trong việc tìm kiếm thông tin về vấn đề ký tự dòng mới tại URL đó. : / Cập nhật: Tìm thấy câu hỏi được tham khảo tại đây: askubfox.com/q/13317/372950
rinogo

3
(Tóm lại, sử dụng nano --nonewlinesđể tránh tự động thêm dòng mới)
rinogo

39

Hãy thử joe . Tôi chỉ sử dụng nó để chỉnh sửa tệp kết xuất SQL ~ 5G. Mất khoảng một phút để mở tệp và một vài phút để lưu tệp, với rất ít sử dụng trao đổi (trên hệ thống có RAM 4G).


Điều này hoạt động tốt đối với tôi để chỉnh sửa tệp xml 1GB.
Digitaljoel

Hoạt động tốt với các tệp 2GB
Damir Olejar

Đã thử trên tệp kết xuất SQL 14G, nhưng không thành công với lỗi IO. (máy có RAM 3 GB và Hoán đổi 3 GB).
tehwalrus

1
Ồ 'joe' đi qua - nơi nhiều vụ tai nạn!
1111161171159459134

đã cho joe một tệp 4.6gb và không có gì xảy ra trong vài phút, vì vậy đã từ bỏ Hex Fiend mở nó ngay lập tức, nhưng dường như bạn không thể chỉnh sửa trong đó
balupton

17

bạn sẽ không tìm thấy chúng Nếu bạn muốn thay thế một số dòng trong tệp này, bạn có thể xem bằng lesshoặc grep và sử dụng sedđể tìm kiếm và thay thế một số dòng.

như thế này:

sed -e 's/oldstuff/newstuff/g' inputFileName > outputFileName

trên Wikipedia là một số ví dụ hữu ích: http://en.wikipedia.org/wiki/Sed


3
Hoặc đặc biệt là với -icờ (tại chỗ), do đó, nó hoạt động cơ bản giống như một trình soạn thảo văn bản sẽ thay thế nội dung tệp gốc.
HOẶC Mapper

Không sử dụng sed -i; đó là những gì eddành cho.
fkraiem

14

Hãy thử đi, nếu bạn thích, nhưng những tệp lớn như vậy trở nên không thực tế nếu bạn muốn thực hiện chỉnh sửa "bình thường"; ví dụ: bạn không muốn lưu các chỉnh sửa của mình quá thường xuyên; nó sẽ mất quá nhiều thời gian :)

Nếu nó là một lần, splitjoinsẽ hoạt động khá tốt, và nó đủ đơn giản để cắt nó thành các phần có thể quản lý được, sau đó nối lại các phần ... Hãy lưu ý rằng nhiều biên tập viên sẽ thêm một ký tự dòng mới vào cuối phần chỉnh sửa của bạn tập tin, và làm điều đó mà không thông báo cho bạn! Để biết thêm thông tin, hãy xem Làm thế nào để ngăn Gedit, Gvim, Vim, Nano thêm char dòng mới End-of-File?

Hãy thử Gvim nếu bạn thực sự muốn chỉnh sửa một tệp lớn như vậy .... Tôi vừa tải một tệp 3,9 GB vào đó và tất cả dường như là bình thường ...

Đây là một liên kết thú vị về vấn đề này, tại stackoverflow


không hoạt động với gvim ....
cupakob

1
@upakob: Hiện tại nó đã tải thành công một tệp 4,5 GB trên hệ thống của tôi, sử dụng Gvim ... Mất 6 phút để tải. Bạn đã đợi đủ lâu chưa? (Đây là ý tôi muốn lưu tệp. Sẽ mất nhiều thời gian) ... Hãy thử chạy iotopđể xem số liệu thống kê I / O của nó khi nó đang tải .. Màn hình hệ thống cho thấy tôi đã có 3,2 GB RAM (Câu đố nào tôi, vì tôi có 4 GB) ...
Peter.O

1
@upakob: Lần này tôi đã thử 8GB và Gvim đã tải thành công ... Vì vậy, Gvim có thể "xử lý" kỹ thuật lớn, Lớn hơn và thậm chí có thể là các tệp "LỚN NHẤT", nhưng ngay cả như vậy, nó hơi "không thực tế" (trừ khi bạn đang như tôi một chuẩn bị để chờ đợi phút 41 để tải 8GB .. :) ... nhưng tôi không nghĩ rằng tôi sẽ bận tâm làm việc đó một lần nữa .....
Peter.O

Bạn dường như đã liên kết các câu hỏi sai.
psusi

Dường như bạn đã thay đổi liên kết đầu tiên giống với liên kết thứ hai, thay vì "làm thế nào để dừng gedit, v.v ... thêm phần cuối của dòng mới".
psusi

11

Sử dụng glogg - trình khám phá nhật ký nhanh, thông minh: http://glogg.bonnefon.org/


4
Chào mừng bạn đến với Askubfox.com! Trong khi gói đề xuất có thể giải quyết vấn đề, xin lưu ý rằng glogg nhằm mục đích tìm kiếm các tệp lớn, chứ không thực sự chỉnh sửa chúng.
Jos

đã thử nó, nó luôn luôn cồng kềnh.
Kais

11

Có một cách rất đơn giản và nhanh chóng khác để thay thế nội dung trong các tệp rất lớn (hoạt động thay vì chỉnh sửa các bãi chứa mysql lớn)

Trước hết bạn nên cài đặt nửa đêm comander - trình quản lý tệp tuyệt vời cho các hệ thống linux

sudo apt-get install mc

Sau đó, bạn có thể mở bất kỳ tệp nào có kích thước bất kỳ trong "chế độ xem" (với phím tắt F3), chuyển sang chế độ xem HEX (phím tắt F4) và kích hoạt chế độ chỉnh sửa (phím tắt F2).

Ví dụ: tôi đã có kết xuất mys mys 3 GB, nơi tôi muốn xóa một số dòng SQL. Tôi mở chế độ xem, tìm chuỗi, mở chế độ hex và thay thế nội dung trước khi cần dòng bằng nhận xét MYSQL (chuỗi "-", mã hex 2D 2D 20).

Thí dụ: chế độ xem hex


2
5 xu của tôi - MC không thể chỉnh sửa tệp 110GB, nhưng đã mở ở chế độ xem.
Andron

@Andron bạn vẫn có thể thay thế nội dung trong chế độ xem
dùng10635

hấp dẫn. Bạn có thể mô tả như thế nào?
Andron

1
@Andron tốt, tôi đã mô tả điều đó trong câu trả lời của tôi. :) Mở chế độ xem, nhấn F4 cho hex và thay thế bất kỳ nội dung nào trong bất kỳ tệp nào, bất kể kích thước.
dùng10635

oh, bạn đúng Chỉ cần lưu ý rằng trong trường hợp của tôi, tôi cần thay thế một chuỗi dài và đó là lý do tại sao nó không ổn với tôi. Nhưng có, nói chung, điều này là có thể.
Andron



4

Trình neditsoạn thảo văn bản đã có từ lâu và hoàn toàn có khả năng. Nó có thể mở tệp văn bản 1.9Gb trong khoảng 20 giây. Đó là giao diện đồ họa giống như cửa sổ với tất cả các tính năng chỉnh sửa văn bản tiêu chuẩn mà bạn mong đợi như tô sáng cú pháp, thụt lề, đánh số dòng, v.v.

Nếu bạn muốn thay đổi kích thước cửa sổ, hãy làm điều đó trước khi mở tệp lớn. X11 Motif hơi chậm khi thay đổi kích thước, nhưng đó cũng là một yêu cầu về thuế.

Nó có trong tất cả các kho lưu trữ tiêu chuẩn, vì vậy hãy cài đặt với:

sudo apt-get install nedit

Nó là nguồn mở GPLv2.

https://sourceforge.net/projects/nedit/

Tôi đang lướt qua các tệp văn bản 30-40Mb và neditxử lý chúng dễ dàng.


3

Bạn có thể mở tập tin bằng cách sử dụng hexedit. Tuy nhiên, bạn sẽ chỉ có thể thay đổi văn bản, không thêm hoặc xóa nó.


2

Theo bài viết Wikipedia này So sánh các biên tập viên văn bản VIM giữa những người khác. Tôi định đề nghị Geany nhưng có? trong lĩnh vực hỗ trợ tập tin lớn ...

EDIT: Tôi đã đi trước và thử với geany và bỏ cuộc sau khi chờ 10 phút với 3 lõi được chốt và về cơ bản tất cả bộ nhớ của tôi (ảo và vật lý) được sử dụng trong toàn bộ thời gian ... Không thể kết luận vì nó có thể đã mở được nếu tôi Đã kiên nhẫn hơn. Tôi đã tìm kiếm và không tìm thấy bất kỳ cài đặt / tùy chọn nào để xử lý các tệp lớn khác nhau.

Tôi thích câu trả lời của fred.bear nhất.


2

Trong Windows, bạn có TextPad, EditPad và EmEditor.

Trong Linux, bạn có
kinesics:
http://turtlewar.org/projects/editor/

và nhiều trình soạn thảo hex như:
ban phước
http://home.gna.org/bless/
hoặc
wxhexeditor
http://wxhexeditor.sourceforge.net/home.php

Tất cả đều cho phép bạn chỉnh sửa các tệp rất lớn (thậm chí terabyte) và bạn có thể thực hiện dễ dàng mà không cần phải phân tách và kết hợp lại tệp, dễ bị lỗi và cồng kềnh.


1

Chúng tôi gặp tình huống trong đó tệp nhật ký được tích lũy đến 6GB và cần tìm kiếm theo ngày hoặc chuỗi. Rất ít trình soạn thảo văn bản nổi tiếng có thể hỗ trợ cho một tệp lớn như vậy.

Tìm thấy trình chỉnh sửa JOE có thể tải tệp 6GB của tôi trong 2 phút và được bật để khám phá tệp.

Phiên bản Windows (sourceforge.net)

Ubuntu (nguồnforge.net)


0

Tôi làm việc với NetBeans : nó tốt hơn Eclipse trong bối cảnh đó.

Tôi biết rằng nó dành cho nhà phát triển, nhưng bạn có thể mở bất kỳ tệp văn bản đơn giản nào với nó.


0

Emacs sẽ thực hiện công việc (tôi đã chỉnh sửa 10 tệp GiB trong đó trước đó), nhưng gần như không thân thiện với người dùng mới như vim, vì vậy có thể không đáp ứng nhu cầu của bạn. Các đường cong học tập là khá dốc.

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.