Vraag Teksteditor om groot (4,3 GB) platte tekstbestand te bewerken


Is er een teksteditor, die zo'n bestand kan bewerken?

Ik heb geprobeerd:

  • gedit
  • kate
  • nano
  • vim
  • mcedit

zonder succes.


66
2018-03-03 12:01


oorsprong


Moet je het bewerken of gewoon bekijken? Als dat laatste het geval is, kunt u eenvoudigweg "minder" van CLI gebruiken. - Mr Shunz
@MrShunz: ja, ik wil het bestand bewerken. @Bakhtiyor: het antwoord is "JA" :) - cupakob
Ik raad aan om je vraag te bewerken om te vermelden dat je het bestand wilt bewerken. Dat zou ervoor zorgen dat mensen niet door commentaren hoeven te zoeken om uw vraag te achterhalen en / of uw vraag vergelijkbaar genoeg is met een vraag die zij hebben. - Firefeather
Probeer je toevallig het 42 zipbombasebestand te openen? Ik had dit probleem en ik ontdekte dat een programma genaamd "010 editor" goed werkte
Gerelateerd aan Stack Overflow: Werken met grote bestanden in linux - Eliah Kagan


antwoorden:


Een andere methode is om te gebruiken split. Splits het bestand in 8 stukken en manipuleer de bestanden met een editor. Daarna zet je de bestanden opnieuw in elkaar.

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

63
2018-03-03 13:09



het lijkt de beste oplossing op dit moment ... - cupakob
Houd er rekening mee dat veel editors zal een nieuwlijnteken toevoegen aan het einde van je bewerkte bestand en doe het zonder je te informeren! Zie voor meer info Hoe te stoppen met Gedit, Gvim, Vim, Nano eind-van-bestand newline char toe te voegen?  askubuntu.com/q/20871/2670 - Peter.O
leuke manier ... en dan moet je vim gebruiken met de afzonderlijke delen ... Ik haat vim: P maar het wint alle andere editor hier - Postadelmaga
@ Peter.O: veranderde de link? Ik vind het moeilijk om informatie te vinden over het newline-teken probleem op die URL. : / Update: hier de vraag waarnaar wordt verwezen gevonden: askubuntu.com/q/13317/372950 - rinogo
(Kortom, gebruik nano --nonewlines om de automatische toevoeging van nieuwe regels te vermijden) - rinogo


Proberen joe. Ik heb het net gebruikt om een ​​~ 5G SQL-dumpbestand te bewerken. Het duurde ongeveer een minuut om het bestand te openen en een paar minuten om het op te slaan, met heel weinig gebruik van swap (op een systeem met 4G RAM).


28
2017-12-02 22:24



Dit werkte goed voor mij om een ​​1GB XML-bestand te bewerken. - digitaljoel
Werkt goed met 2 GB-bestanden - Display Name
Geprobeerd op een 14G SQL-dumpbestand, maar mislukt met een IO-fout. (machine heeft 3 GB RAM en 3 GB Swap). - tehwalrus
Wauw! 'Joe' passes - waar veel crasht! - 1111161171159459134
gaf Joe een bestand van 4,6 GB en er gebeurde maar een paar minuten niets, dus gaf Hex Fiend het meteen op, maar het lijkt erop dat je het niet kunt bewerken - balupton


je zult ze niet vinden. Als u enkele regels in dit bestand wilt vervangen, kunt u kijken met less of grep en gebruik sed om enkele regels te zoeken en te vervangen.

soortgelijk:

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

op Wikipedia zijn enkele handige voorbeelden: http://en.wikipedia.org/wiki/Sed


16
2018-03-03 12:40



Of vooral met de -i vlag (in-place), dus het gedraagt ​​zich in wezen als een teksteditor die de oorspronkelijke bestandsinhoud zal vervangen. - O. R. Mapper
Gebruik niet sed -i; dat is wat ed is voor. - fkraiem


Probeer het eens, als je wilt, maar zulke grote bestanden worden onpraktisch als je "normale" bewerkingen wilt doen; u wilt bijvoorbeeld niet te vaak uw bewerkingen opslaan; het duurt te lang :)

Als het een eenmalige is, split en join zou best goed werken, en het is eenvoudig genoeg om het op te delen in hanteerbare brokken, en dan weer bij de stukken te komen ... Let op dat veel editors zal een nieuwlijnteken toevoegen aan het einde van je bewerkte bestand en doe het zonder je te informeren! Zie voor meer info Hoe te stoppen met Gedit, Gvim, Vim, Nano eind-van-bestand newline char toe te voegen?

Probeer Gvim als je echt zo'n groot bestand wilt bewerken .... Ik heb zojuist een bestand van 3,9 GB erin geladen, en alles lijkt normaal te zijn ...

Hier is een interessante link over de kwestie, op stackoverflow 


12
2018-03-03 15:43



werkt niet met gvim .... - cupakob
@upakob: Het heeft zojuist met succes een bestand van 4,5 GB op mijn systeem geladen, met behulp van Gvim ... Het duurde 6 minuten om te laden. Heb je lang genoeg gewacht? (Dit is wat ik bedoel over het opslaan van het bestand. Het zal lang duren) ... Probeer uit te voeren iotop om zijn I / O-statistieken te bekijken terwijl het wordt geladen. Systeemmonitor toont dat ik 3,2 GB RAM heb (wat mij in de war brengt, want ik heb 4 GB) ... - Peter.O
@upakob: Ik heb dit keer 8 GB geprobeerd en Gvim heeft het met succes geladen ... Dus Gvim kan "technisch" omgaan met grote, grotere en misschien zelfs de "GROOTSTE" bestanden, maar toch is het enigszins "onpraktisch" (tenzij je net als ik een bereid bent om 41 minuten te wachten om 8 GB te laden .. :) ... maar ik denk niet dat ik het nog een keer ga doen ..... - Peter.O
U lijkt de verkeerde vraag te hebben gekoppeld. - psusi
@psusi: bedankt. Ik heb de link gerepareerd. - Peter.O


Gebruik glogg - de snelle, slimme logverkenner: http://glogg.bonnefon.org/


9
2018-04-22 14:13



Welkom bij Askubuntu.com! Hoewel het voorgestelde pakket het probleem kan oplossen, houd er dan rekening mee dat glogg is bedoeld voor het doorzoeken van grote bestanden en niet voor het bewerken ervan. - Jos
probeerde het, het wordt altijd opgeblazen. - Kais


Er is nog een zeer eenvoudige en snelle manier om inhoud vervangen in zeer grote bestanden (dit werkt in plaats van het bewerken van grote mysql-dumps)

Allereerst zou je midnight comander moeten installeren - geweldig bestandsbeheer voor linux-systemen

sudo apt-get install mc

Daarna kunt u elk willekeurig bestand van elke grootte openen in de "weergavemodus" (met F3-snelkoppeling), overschakelen naar de HEX-weergave (sneltoets F4) en de bewerkingsmodus activeren (sneltoets F2).

Ik had bijvoorbeeld een mysql-dump van 3 GB, waar ik een SQL-regel wil verwijderen. Ik open de weergavemodus, zoek tekenreeks, open de hex-modus en vervang de inhoud vóór de benodigde regel met MYSQL-opmerking (tekenreeks "-", hex-codes 2D 2D 20).

Voorbeeld: mc hex view


6
2018-01-27 09:03



Mijn 5 cent - MC kon het bestand van 110 GB niet bewerken, maar in de weergavemodus geopend. - Andron


Volgens tuxdiary:

HTH


3
2017-09-12 21:40





010 Editor is geweldig voor mij, werkt erg snel.


3
2018-01-19 12:51





Volgens dit Wikipedia-artikel Vergelijking van teksteditors VIM onder anderen. Ik wilde Geany voorstellen, maar er is een? in het veld voor ondersteuning van grote bestanden ...

EDIT: Ik ging door en probeerde het met geany en gaf het op na tien minuten te hebben gewacht met 3 cores pegged en eigenlijk al mijn geheugen (virtueel en fysiek) de hele tijd in gebruik ... Niet overtuigend omdat het erin geslaagd zou zijn het te openen als ik was geduldiger geweest. Ik zocht en vond geen instellingen / voorkeuren voor het op een andere manier verwerken van grote bestanden.

Ik vind het antwoord van fred.bear het beste.


2
2018-03-03 17:03





U kunt het bestand openen met hexedit. U kunt echter alleen verandering tekst, niet toevoegen of verwijderen.


1
2017-11-21 04:54





In Windows heb je TextPad, EditPad en EmEditor.

In Linux heb je
kinesics:
http://turtlewar.org/projects/editor/ 

en veel hex-editors zoals:
zegenen
http://home.gna.org/bless/
of
wxhexeditor
http://wxhexeditor.sourceforge.net/home.php 


1
2017-07-10 13:24