• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Die Bildungsoffensive hier im Forum geht weiter! Jetzt sollen Kreativität und technische Möglichkeiten einen neue Dimension erreichen. Das Thema in diesem Monat lautet - Verkehrte Welt - Hier geht es lang --> Klick

bestimmte Zeilen aus 5GB Datei anzeigen?

philo

Roter Stettiner
Registriert
13.10.04
Beiträge
973
hallo,

welchen Befehl gibt es um sich aus einer 5GB Datei bestimmte Zeilen ausgeben zu lassen?

Mit einem Editor, kann ich die Datei bei der Größe ja nicht öffnen.

Dachte an cat oder cut, aber bei cut kann ich nur angeben ab welchem Zeichen ich cutten möchte.

Ich kenne aber nur die Zeilennummer.

Hintergrund ist, dass mir ein shell-Programm (kein Skript) eine 5GB Datei (OpenStreetMaps) in eine PostGIS-DB schreiben soll. Es gibt aber bei Zeile xxx einen Syntax-Fehler und den will ich jetzt mal inspizieren. Wobei eich wahrscheinlich auch mal die Wohlgeformtheit der XML Datei testen könnte.

Danke für Tipps!
philo
 
Du kannst ein "grep" auf die Datei machen. Kannst du das shell Programm nicht dazu veranlassen, die Zeile auch auszugeben wenn die fehlerhaft ist?
 
Mit vi bzw. vim kannst Du problemlos auch solche Dateien öffnen. Mit grep kannst Du Zeilen nach bestimmten RegExp ausgeben lassen. Falls Du damit nicht hinkommst helfen Dir vielleicht auch sed und awk.
Gruß Pepi
 
  • Like
Reaktionen: Skeeve
hallo!

danke an alle für ihre Tipps. Der Grund war für den Fehler, dass die Datei korrupt war. Nun habe ich sie mit md5 gecheckt und alles ist ok. Beim ersten Mal zwar nach ca 6h mit nem "Segmentation fault" wieder abgestürzt (vermutlich wegen zu wenig RAM) nun läuft es aber mit moderateren Einstellungen was den RAM angeht schon 16h ...

Gruss
philo