Hallo
Ich habe ein paar sehr große Textdateien die ich mir ansehen muss. Die Dateien sind zwischen 700MB und 1GB groß. Natürlich möchte ich die Dateien nicht komplett lesen, aber ein Programm das solche Dateien einlesen kann und Such- sowie Ersetzung-Funktionen bietet wäre schon ganz nett.
Hat vielleicht jemand eine Idee?
Vielen Dank.
Gruß
Sven
Große Textdateien bearbeiten
Große Textdateien bearbeiten
Debian Testing (Linux 2.6.32 SMP); Gnome 2.28
Hallo,
man kann Editoren verwenden (ich glaube vim geht immer), aber normalerweise lesen die die Datei
halt ein (besonders wenn man suchen und ersetzten möchte)
suchen und ersetzten mache ich immer mit sed (es gehen auch awk, perl,... )
mit sowas hat man am wenigsten Probleme.
Wenns sinn macht versuche die relevanten Dinge mit "grep" zu extrahieren,
oder teile eine große Datei in mehrere kleinere mit "split"
gruss
Johannes
man kann Editoren verwenden (ich glaube vim geht immer), aber normalerweise lesen die die Datei
halt ein (besonders wenn man suchen und ersetzten möchte)
suchen und ersetzten mache ich immer mit sed (es gehen auch awk, perl,... )
Code: Alles auswählen
cat datei.txt | sed "s/alter_text/neuer_text/gi" > Neue_datei.txt
Wenns sinn macht versuche die relevanten Dinge mit "grep" zu extrahieren,
oder teile eine große Datei in mehrere kleinere mit "split"
gruss
Johannes
Zum Suchen und Ersetzen nutze ich üblicherweise rpl (http://www.unixreview.com/documents/s=8989/ur0407h/). Ich habe es allerdings noch nie auf so große Dateien losgelassen...
Auch hier ist wieder mal cat überflüssig:goecke hat geschrieben:Code: Alles auswählen
cat datei.txt | sed "s/alter_text/neuer_text/gi" > Neue_datei.txt
Code: Alles auswählen
sed "s/alter_text/neuer_text/gi" datei.txt > Neue_datei.txt
