Najlepszy darmowy edytor tekstu obsługujący * więcej niż * pliki 4 GB? [Zamknięte]


82

Szukam edytora tekstu, który będzie mógł załadować do niego plik 4+ Gigabyte. Textpad nie działa. Posiadam jego kopię i odwiedziłem jego witrynę pomocy, ale po prostu tego nie robi. Może potrzebuję nowego sprzętu, ale to inne pytanie. Edytor musi być darmowy LUB, jeśli ma mnie to kosztować, to nie więcej niż 30 USD. Dla Windowsa.


2
Ok, wycofuję odpowiedź, ponieważ opublikowano o wiele lepsze odpowiedzi. Ale jestem ciekaw - po co wczytywać cały plik 4GB + do edytora na raz?
Onorio Catenacci

6
Muszę zaimportować bardzo duże pliki, są mi dostarczane i nie znam ich zawartości. Pracując z nimi, musiałem dowiedzieć się, co jest nie tak z rekordem głęboko w pliku. Muszę wczytać cały plik, aby uzyskać rekord numer 3 284 992 - jako przykład. TextPad w ogóle się nie ładuje.
Taptronic,

1
Ok, to ma sens. Mogę zasugerować (zakładając, że masz do czynienia z plikami tekstowymi), aby spróbować użyć Gawk lub czegoś podobnego, aby spróbować znaleźć interesującą Cię linię. Chodzi mi o to, czy byłbyś w stanie zdefiniować, jak wygląda twój błąd i użyć Awk / Gawk, aby przejść bezpośrednio do niego?
Onorio Catenacci,

1
@PaulTomkiel, a co z 2 TB?
Pacerier

1
@Pacerier - szczerze mówiąc, nie pracowałem z plikami większymi niż 5GB, więc nie wiem, czy poradzi sobie z 2TB. Pytanie dotyczy 4 GB, więc będzie odpowiednie.
Paweł Tomkiel

Odpowiedzi:


54

Można również rozważyć glogg do innego zastosowania:

zrzut ekranu glogg

Caveat (opisane przez Simona Tewsi w komentarzach , luty 2013)

Jedno zastrzeżenie - ma dwie funkcje wyszukiwania Main Searchi Quick Find.
Dolny, który zakładam Quick Find, jest co najmniej o rząd wielkości wolniejszy niż górny, który jest szybki.


5
Dobry program do czytania dużych plików; pamiętaj tylko, że nie pozwala na edycję.
Alek Davis,

1
To też sprawdziłem. Tworzę pliki samodzielnie i są to zwykły tekst Windows ANSI utworzony przez przekierowanie STDOUT, więc nie jestem pewien, gdzie jest problem. Otworzyłem plik w edytorze szesnastkowym HxD i wygląda dobrze, a wszystkie inne aplikacje, które testowałem, znajdują ciąg bez problemów, tylko LTV wydaje się nie działać. Zamiast tego przerzuciłem się na korzystanie z glogg ( glogg.bonnefon.org/description.html ), ale i tak ma więcej funkcji, których szukam ..
Scott Dillman

2
Korzystałem z LTV i nie lubiłem go w przeszłości - nie podobało mi się wyszukiwanie lub niezgrabny sposób, w jaki czasami przeskakiwał między stronami. Tym razem próbowałem glogga. Dużo ładniejszy. Trzy szczególne funkcje, które lubię: 1) Narzędzia - Opcje pozwalają ustawić opcje wyszukiwania na wyrażenie regularne lub prosty tekst; 2) Wyszukiwanie jest szybkie - 5-10s dla pliku 300 MB; 3) Na prawym marginesie znajdują się kolorowe paski pokazujące, gdzie w pliku znajduje się każde trafienie wyszukiwania. Jedno zastrzeżenie - ma dwie funkcje wyszukiwania, główne wyszukiwanie i szybkie wyszukiwanie. Dolny, który zakładam, że jest szybkim znajdowaniem, jest co najmniej o rząd wielkości wolniejszy niż górny, który jest szybki.
Simon Tewsi,

1
glogg zawiesił się podczas ładowania pliku 11 GB
Gregory

1
Glogg 1.0.0 nie otwiera pliku 4 GB.
Pedro Reis

28

Musiałem spojrzeć na pliki dziennika potworów (uciekających) (20+ GB). Użyłem darmowej wersji hexedit, która może pracować z plikami o dowolnym rozmiarze. Jest również open source. Jest to plik wykonywalny systemu Windows.


Ładny, najszybszy program do dużych plików tekstowych, z którego do tej pory korzystałem.
Sven van den Boogaart

13

Jeff Atwood ma post na ten temat tutaj: http://www.codinghorror.com/blog/archives/000229.html

Ostatecznie zdecydował się na Edit Pad Pro, ponieważ „Opierając się na mojej wcześniejszej historii użytkowania, uważałem, że EditPad Pro jest najlepszy: jest dość szybki w przypadku dużych plików tekstowych, ma najlepszą w swojej klasie obsługę wyrażeń regularnych i nie udaje być IDE. "


EditPad Pro to wspaniały produkt. Otworzyłem za jego pomocą pliki tekstowe o rozmiarze kilku gigabajtów. Wyświetla zawartość natychmiast, ponieważ EditPad Pro używa wskaźników, aby uzyskać bezpośredni dostęp do pliku i nie wykonuje leniwej rzeczy - co wydaje się robić większość redaktorów - polegającej na wczytywaniu całego pliku do pamięci naraz. Jedynym problemem związanym z EditPad Pro jest to, że jest to tylko system Windows, a obecnie nie używam go do niczego poza grami wideo. Dlatego używam EditPad Pro do edycji dużych plików, działając w lekkim emulatorze Wine.
Steve HHH

EditPad Pro właśnie otworzył dla mnie plik 4 GB w mniej niż sekundę
Markos Fragkakis,

1
EditPad Lite (darmowy) działa zadziwiająco szybko. Bardzo się cieszę, że znalazłem to, po wypróbowaniu niedziałających innych sugestii (w Win7 64bit). Pobierz go na editpadlite.com
Sygmoral

11

Zamiast ładować gigantyczny plik dziennika w edytorze, używam narzędzi wiersza poleceń systemu UNIX jak grep, tail, gawkitp filtrowanie interesujących części w znacznie mniejszym pliku, a następnie, że mogę otworzyć.

W systemie Windows wypróbuj Cygwin .


To wygląda interesująco. Praca, która wymagała ode mnie zaglądania do dużych plików, została zakończona, jednak zbadam to do wykorzystania w przyszłości! +1
Taptronic


4

Wielokrotnie natknąłem się na ten post, ponieważ często muszę obsługiwać duże pliki (10 Gigas +).

Po tym, jak byłem zmęczony błędnym i dość ograniczonym freeware i nie chciałem płacić kosztownych edytorów po wygaśnięciu okresu próbnego (w końcu nie warte swojej ceny), po prostu użyłem VIM dla Windows z wielkim sukcesem i satysfakcją.

Jest po prostu IDEALNY dla tej potrzeby, w pełni konfigurowalny, z WSZYSTKIMI funkcjami, o których można pomyśleć, mając do czynienia z plikami tekstowymi (wyszukiwanie, zamiana, czytanie itp.)

Jestem bardzo zaskoczony, że nikt na to nie odpowiedział (z wyjątkiem poprzedniej odpowiedzi, ale dla MacOS) ...

Dla przypomnienia natknąłem się na to w tym poście na blogu , który to mądrze doradził.


każda funkcja, o jakiej można pomyśleć, z wyjątkiem sortowania lub filtrowania na podstawie kolumn?
Matt,

3

Naprawdę trudno jest obsłużyć plik 4G jako taki. Kiedyś obsługiwałem większe pliki tekstowe, ale nigdy nie ładowałem ich do mojego edytora. W mojej poprzedniej firmie korzystałem głównie z UltraEdit, teraz używam Notepad ++, ale dostałem tylko te części, które musiałem edytować. (W większości przypadków pliki nigdy nie wymagały edycji).

Dlaczego chcesz załadować tak duży plik do edytora? Kiedy zajmowałem się plikami o takich rozmiarach, użyłem GNU Core Utils. Najczęstszymi operacjami, które wykonywałem na tych plikach, były head (aby uzyskać 250 000 wierszy itp.), Tail, split, sort, shuf, uniq itp. Jest naprawdę potężny.

Jest wiele rzeczy, które możesz zrobić za pomocą GNU Core Utils. Zdecydowanie poleciłbym je zamiast nowego edytora.


1
Nie chcę ładować całego pliku, ale muszę. Kiedy SSIS mówi mi, że jest problem pod numerem 1288982 i nie mogę nawet załadować pliku do TextPada - pomyślałem, że zapytam społeczność, co robią. Nie mogę nawet zobaczyć problemu w pliku wejściowym. Po prostu wiem, że tam jest.
Taptronic,

jeśli możesz uzyskać dokładny numer linii, możesz to zrobić za pomocą podstawowych narzędzi. head -n LINECOUNT + 100 originalfile.txt> temp.txt tail -n 100 temp.txt> exactarea.txt Tylko sugestia.

3

Przepraszam, że piszę na tak starym wątku, ale wypróbowałem kilka wskazówek tutaj i żadna z nich nie zadziałała.

Jest nieco inny niż edytor tekstu, ale odkryłem, że Beyond Compare może obsłużyć bardzo duży (3,6 Gig) plik na mojej 32-bitowej maszynie z Vista.

Jest to plik, na którym dławił się Emacs, Large Text File Viewer, HexEdit i Notepad ++.

-Eric


3

Mój ulubiony po kilku próbach odczytania pliku mysqldump o pojemności 6 GB:

PilotEdit Lite http://www.pilotedit.com/

Dlatego:

  • Zużycie pamięci (jakoś ?!) nigdy nie przekroczyło 25 MB, więc w zasadzie nie ma wpływu na resztę mojego systemu - chociaż otwarcie zajęło kilka minut.
  • W tym czasie był dokładny pasek postępu, więc wiedziałem, jak się dzieje.
  • Po otwarciu proste wyszukiwanie i przeglądanie pliku działało, podobnie jak mały plik notatnika.
  • Jest wolne.

Inni próbowałem ...

Wersja próbna EmEditor Pro była imponująca, plik otworzył się niemal natychmiast, ale niestety za drogi jak na moje wymagania.

EditPad Pro załadował cały plik 6 GB do pamięci i spowolnił wszystko do indeksowania.


+100, gdybym mógł. Wydaje mi się, że jest to dla mnie najlepsze rozwiązanie spośród wszystkich innych zaleceń w odpowiedziach. Wielkie dzięki za polecenie. Jednak nie za darmo po 30 dniach. Podoba mi się na tyle dobrze, że po prostu go kupię.
Squ1rr3lz

@JeffOrris - po prostu wyjaśniam, który redaktor komentuje ... PilotEdit Lite jest zawsze bezpłatny, o ile widzę. Mówisz o wersji próbnej EmEditor Pro?
mikev2

To jest PilotEditLite. Ponownie rzuciłem okiem na pobieranie ... jest napisane za darmo ... za każdym razem, gdy je otwieram, jest napisane, że zostało mi tylko 30 dni darmowego okresu próbnego ... może to tylko ich taktyka marketingowa, aby zmusić mnie do aktualizacji ... zły raport powrót po 30
dniach,

To dziwne - mój wcale tego nie mówi. W Pomocy -> O PilotEdit ... mój pokazuje "PilotEdit Lite Version 8.2.0", czy to pasuje do twojego?
mikev2

1
To samo ... kiedy go otwieram, pojawia się okno dialogowe z prośbą o wpisanie nazwy i numeru seryjnego .... są 2 przyciski; „kup” i „wypróbuj”. Oczywiście naciskałem „spróbuj” ... niezależnie od tego, uwielbiam to
Squ1rr3lz

1

Na Windows, Unix czy Mac? Na Macu lub * nix możesz użyć wersji emacs lub vim z linii poleceń lub GUI.

Dla komputerów Mac: TextWrangler do dobrej obsługi dużych plików. Nie jestem wystarczająco zorientowany w krajobrazie systemu Windows, aby tam pomóc.


2
Op stwierdził dla systemu Windows
Mehdi LAMRANI

1

Jeśli chcesz po prostu wyświetlić duży plik zamiast go edytować, istnieje kilka darmowych programów, które odczytują pliki po kawałkach, zamiast próbować załadować cały plik do pamięci. Używam ich, gdy muszę czytać duże (> 5 GB) pliki.

Przeglądarka dużych plików tekstowych firmy swiftgear http://www.swiftgear.com/ltfviewer/features.html

Przeglądarka dużych plików autorstwa Team Walrus.

Będziesz musiał sam znaleźć link do tego ostatniego, ponieważ mogę opublikować tylko jedno hiperłącze jako nowicjusz.


Dzięki. Zachowa je do wykorzystania w przyszłości. W tamtym czasie musiałem edytować kiepski rekord głęboko w ogromnym pliku.
Taptronic

1

Kiedy mam do czynienia z ogromnym plikiem dziennika, nie próbuję patrzeć na całość, używam Free File Splitter

Trzeba przyznać, że jest to raczej obejście niż rozwiązanie i są chwile, kiedy potrzebujesz całego pliku. Ale często potrzebuję tylko kilku wierszy z większego pliku i wydaje się, że to również twój problem. Jeśli nie, może inni uznają to narzędzie za przydatne.

Przeglądarka, która pozwala zobaczyć ogromne pliki tekstowe, nie jest zbyt pomocna, jeśli próbujesz załadować je do programu Excel, na przykład, aby użyć Autofiltra. Ponieważ wszyscy spędzamy dzień na rozkładaniu problemów na mniejsze części, aby móc je rozwiązać, zastosowanie tej samej zasady do dużego pliku nie wydało mi się zbyt kontrowersyjne.


em, użyłem Free File Splitter i chociaż pierwszy fragment był w porządku, wszystkie kolejne fragmenty zostały zepsute.
Giedrius

@ Martin, to zdecydowanie obejście zamiast rozwiązania. Sam program powinien podzielić plik, kiedy go przeglądamy, ale nie powinien to być szczegół, którym użytkownik (my) musiałby się martwić.
Pacerier

1

HxD - to hexeditor, ale pozwala na edycję w miejscu i nie działa na dużych plikach.


Ale ma stałą szerokość kolumny. Jak możemy sprawić, by rozpoznawał linie?
Pacerier

1

Tweak to edytor szesnastkowy, który może obsługiwać edycję bardzo dużych plików, w tym wstawianie i usuwanie.


1

EmEditor powinien się tym zająć. Jak twierdzi ich witryna :

EmEditor może teraz otwierać nawet większe niż 248 GB (lub 2,1 miliarda wierszy) , otwierając część pliku za pomocą nowego niestandardowego paska - Large File Controller. Kontroler dużych plików umożliwia określenie punktu początkowego, punktu końcowego i zakresu otwieranego pliku. Pozwala także zatrzymać otwieranie pliku i monitorować rzeczywisty rozmiar pliku oraz rozmiar dostępnego dysku tymczasowego.

Jednak nie za darmo ...


2
„Not free” to blokada programu, jeśli nie ma nawet bezpłatnego okresu próbnego.
Pacerier

1

Odkryłem, że FAR Commander potrafi otwierać duże pliki (próbowałem plik xml 4,2 GB) I nie ładuje całego pliku do pamięci i działa szybko.



0

Textpad działa również dobrze przy otwieraniu plików tego rozmiaru. Robiłem to wiele razy, gdy miałem do czynienia z bardzo dużymi plikami dziennika w zakresie 3-5 GB. Ponadto użycie grep do wyciągnięcia wartościowych linii, a następnie obejrzenie ich działa świetnie.


Domyślam się, że mój sprzęt mnie ogranicza? Po prostu go nie otworzy. Potwierdza to również forum pomocy technicznej Textpad.
Taptronic,

Działało idealnie dla mnie i mojego pliku zrzutu SQL o pojemności 4 GB. Przetestowałem jednak wersję 64-bitową - która wydaje się być dostępna dla TextPada 7+ (od 2014).
BlaM,

0

Pytanie wymagałoby więcej szczegółów.
Czy chcesz tylko przejrzeć plik (np. Plik dziennika), czy go edytować?
Czy masz więcej pamięci niż rozmiar pliku, który chcesz załadować, czy mniej?
Na przykład TheGun , bardzo mały edytor tekstu napisany w języku asemblera, twierdzi, że „ nie ma efektywnego limitu rozmiaru pliku, a maksymalny rozmiar, który można do niego załadować, jest określany przez dostępną pamięć i szybkość ładowania pliku. [.. .] Szybkość została zoptymalizowana zarówno pod kątem ładowania, jak i zapisywania plików ”.

Aby wyodrębnić limit pamięci, przypuszczam, że można użyć pamięci mapowanej. Ale jeśli chcesz edytować plik, powinieneś użyć sprytnej metody, takiej jak przechowywanie w pamięci lokalnych zmian i stosowanie ich fragment po kawałku podczas zapisywania. W niektórych przypadkach może być nieskuteczne (na przykład duże wyszukiwanie / zamiana).


Sprawdzę to. Wszystko, co jest napisane w ASM, jest warte zobaczenia!
Taptronic

„TheGun nie ma efektywnego limitu rozmiaru plików ... Zwykle może bez problemu ładować pliki przekraczające 10 megabajtów”. -- lol. Nadal ładuje całość do pamięci, więc nie jest to dobre do edycji pliku tekstowego o rozmiarze wielu GB.
Rich

@Rich TheGun to stary projekt (nawet 4 lata temu, kiedy o tym wspominałem), 10 MB to było wtedy dużo pamięci ... :-) A ja napisałem, że "maksymalny rozmiar [...] zależy od dostępnego pamięć ”, więc jest całkiem jasne. Prawdopodobnie jest to projekt 32-bitowy, więc i tak prawdopodobnie będzie miał sztywny limit około 2 GB. Co było science-fiction, kiedy zostało zaprojektowane! :-D
PhiLho

@PhiLho, chociaż zgadzam się ze wszystkimi twoimi uwagami, żaden z nich nie odnosi się do faktu, że jest to zła odpowiedź na zadane pytanie. OP konkretnie poprosił o „załadowanie pliku 4+ Gigabyte”, czego TheGun nie może zrobić. Pozostała część odpowiedzi odnosi się niejasno do różnych technik programowania, ale nie oferuje rozwiązania.
Rich

Rzeczywiście (i tak jest większość odpowiedzi w tym wątku!). Stąd moje pytanie o dostępną pamięć. W tamtym czasie nie miałem komputera z pamięcią większą niż 4 GB, więc nie mogłem przetestować, aby mieć pewność ... :-) I szczerze mówiąc, prawdopodobnie nie miałem wtedy pewności co do 32 / 64bit i limity pamięci ...
PhiLho

0

Miałem też problemy z TextPadem na plikach 4G. Notepad ++ działa ładnie.


7
Notepad ++ dusi się na plikach 4 GB.
Davin Studer

8
Moja wersja Notepad ++ po prostu mówi, że plik jest za duży ... nawet nie próbuje
RonK,

-1

Emacs radzi sobie z dużymi rozmiarami plików i możesz go używać w systemie Windows lub * nix.


5
Moje doświadczenia z emacsem dla dużych plików nie były zbyt jasne. Wygląda na to, że próbował załadować cały plik do pamięci. Czy jest jakaś opcja, aby zapobiec temu emacsowi?
Martin Cote

1
To samo tutaj. Wydawało się, że nie jest w stanie obsłużyć pliku o rozmiarze 1 GB.
Alek Davis,

4
Zgadzam się, emacs nie jest działającym rozwiązaniem, gdy rozmiar pliku> RAM
sandos

1
Mój emacs po prostu odmówił otwarcia pliku tekstowego o rozmiarze 3 GB, ponieważ był „za duży”
bogaty

-1

Jakiego systemu operacyjnego i procesora używasz? Jeśli używasz 32-bitowego systemu operacyjnego, proces w systemie fizycznie nie może adresować więcej niż 4 GB pamięci. Ponieważ większość edytorów tekstu próbuje załadować cały plik do pamięci, wątpię, czy znajdziesz taki, który zrobi to, co chcesz. Musiałby to być bardzo fantazyjny edytor tekstu, który potrafi wykonać przetwarzanie poza rdzeniem, tj. Ładować fragment pliku na raz.

Możesz załadować tak ogromny plik, jeśli używasz 64-bitowego edytora tekstu na komputerze z 64-bitowym procesorem i 64-bitowym systemem operacyjnym. Musisz upewnić się, że masz wystarczająco dużo miejsca na partycji wymiany lub w pliku wymiany.


Mam 32-bitowy (WinXP) na 2G RAM. Pobrane demo UltraEdit i działa. Po prostu nie wiem, czy mogę teraz zdobyć fundusze na opłacenie tego. Plik wymiany działa, jeśli masz wymianę 4 GB +, a następnie uruchamiasz i próbujesz załadować ten ogromny plik JAK NAJSZYBCIEJ. Gdy plik wymiany zostanie rozbity - nie zadziała.
Taptronic,

„procesor z 32-bitowymi adresami pamięci ma bezpośredni dostęp do 4 GB pamięci adresowalnej bajtowo”. en.wikipedia.org/wiki/32-bit Jak powiedziałem, jedynym sposobem, w jaki może to działać w systemie 32-bitowym, jest załadowanie przez edytor tylko fragmentu pliku do pamięci naraz.
Dima,

2
Wypróbuj Emacsa lub VIM. Są zarówno darmowe, jak i bardzo wyrafinowane. Jeden z nich może załatwić sprawę.
Dima,

1
Tylko przypadkowy komentarz. 32-bitowe okna przypiszą tylko ~ 2 GB pamięci do procesu.
Gregory

-1

Dlaczego chcesz załadować plik 4+ GB do pamięci? Nawet jeśli znajdziesz edytor tekstu, który to potrafi, czy twoja maszyna ma 4 GB pamięci? I jeśli nie ma dużo więcej niż 4 GB pamięci fizycznej, twoja maszyna znacznie zwolni i zwariuje na punkcie wymiany plików.

Dlaczego więc chcesz plik o rozmiarze 4+ GB? Jeśli chcesz go przekształcić lub przeprowadzić wyszukiwanie i zamianę, lepiej napisać mały, szybki program, który to zrobi.


2
Muszę zobaczyć rekord błędu, który dławi mój import SSIS.
Taptronic

Możesz stworzyć szybki program, aby odciąć ostatnie 20 MB pliku do innego pliku i wyświetlić to. Błąd znajdowałby się blisko końca pliku, chyba że pozwolisz usługom SSIS zignorować pewną liczbę błędów.
Cervo

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.