shutdown-Frnow Geschrieben 20. April 2004 Teilen Geschrieben 20. April 2004 ich hab ein problem ich muss einen datenbankendump mit spezieller formatierung bearbeiten, und das 5. feld immer auf 0 setzen. danach will ich den dump wieder in die datenbank einlesen. nun habe ich folgendes problem, awk macht die formatierung kaputt. cat dump.txt|awk '{$5=0;print}' setzt beim output zwischen jedes feld nur ein leerzeichen, aber zwischen manchen feldern sind es andere abstände usw. also geht das so nciht mit sed wäre das ja auch möglich, aber ich habe keinen weg gefunden dem sed das 5. feld mitzuteilen. es sind einfach nur zahlenreihen, also keine merkmale die ich bei einem substitute kommando mitgeben könnte. hat jemand eine idee wie ich diese nuss knacken könnte? wäre kuhl Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Schlaubi Geschrieben 20. April 2004 Teilen Geschrieben 20. April 2004 bitte Ausgabe von "cat dump.txt" posten.... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
nic_power Geschrieben 20. April 2004 Teilen Geschrieben 20. April 2004 Hallo, also um die Frage beantworten zu können, müsste man den Inhalt Deiner Textdatei kennen (den Input für awk). Poste doch mal ein Beispiel. [edit] Da war jemand schneller Nic Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
shutdown-Frnow Geschrieben 20. April 2004 Autor Teilen Geschrieben 20. April 2004 ok sorry 1154 0 0 0 764 512 SE 0 0 0 28800 61200 1.0000 0.0100 0 0 6 0 0 0 2 0 2 0 SX5510PI 0 bla10 blabla_bla 204 das wäre eine zeile output. diese formatierung muss erhalten bleiben, sonst kann ich se nichtmehr einlesen nach dem awk würde sie nämlich so aussehen: 1154 0 0 0 0 512 SE 0 0 0 28800 61200 1.0000 0.0100 0 0 6 0 0 0 2 0 2 0 SX5510PI 0 bla10 blabla_bla 204 0 0 müsste man also irgend einen anderen weg finden leider kenn ich mich auch mit den datenbankenspezifikationen dieser datenbank aus (C-ISAM) danke schonmal fürs draufschaun, und die blas müssen sein, da firmeninterna Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
shutdown-Frnow Geschrieben 20. April 2004 Autor Teilen Geschrieben 20. April 2004 und leider macht das posten hier auch die formatierung kaputt ... wie kann ich das denn posten ohne das das forumscript alle leerzeichen zu einem zusammenfasst??? :confused: :confused: :confused: Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
nic_power Geschrieben 20. April 2004 Teilen Geschrieben 20. April 2004 Hallo, Welche von den beiden Zeilen ist denn der Input für das awk Script? Nach Deiner Beschreibung möchtest Du die erste Zeile als Ergebnis, heraus kommt jedoch die zweite Zeile. Wie sieht aber die _Eingabe_ aus, die das von Dir genannte Skript bearbeitet? Nic Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Schlaubi Geschrieben 20. April 2004 Teilen Geschrieben 20. April 2004 meinst du sowas hier? Spalte1 Spalte2 Spalte3 Spalte4 Spalte5 Spalte6 ganz einfach, du musst nur die Zeilen die innerhalb des 'code:' stehen sollen, beginnend mit einem [ code ] und endend mit [ /code ] umschließen (Das Leerzeichen zwischen [ und code ist nur zur Darstellung, wusste es nicht anders zu Quoten , deshalb mach das Leerzeichen vor und nach code bzw. vor / und nach code weg, danke ). Wenn du das nicht hinbekommst, sende mir die txt bzw. einen Auszug via E-Mail -> lispo@gmx.de Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
shutdown-Frnow Geschrieben 21. April 2004 Autor Teilen Geschrieben 21. April 2004 ausgabe vom cat: 1154 0 0 0 764 512 SE 0 0 0 28800 61200 1.0000 0.0100 0 0 6 0 0 0 2 0 2 0 SX5510PI 0 SX5510 Utilities_PI 204 0 0 so siehts nach dem awk aus: 1154 0 0 0 764 512 SE 0 0 0 28800 61200 1.0000 0.0100 0 0 6 0 0 0 2 0 2 0 SX5510PI 0 SX5510 Utilities_PI 204 0 0 danke schlaubi Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Schlaubi Geschrieben 21. April 2004 Teilen Geschrieben 21. April 2004 so wird das nix, viel zu umständlich die Umkopiererei und dann ist nicht mal sichergestellt, dass das Board oder ich irgendwas verbaue, bitte schick mir 1-2 Zeilen deiner Datei via E-Mail (und zwar bitte als txt bzw. plain text als Anhang nicht im Body!), kannst auch die Namen etc wegmachen, ich brauch nur die genaue Anzahl der Leerzeichen bzw. Tabs, etc sonst macht es erst garkeinen Sinn sich da dran zu klemmen...außer nic hätte ne andere Lösung?? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
alligator Geschrieben 21. April 2004 Teilen Geschrieben 21. April 2004 Hallo, sed -e 's/[0-9][0-9]*/0/5' dump.txt cya alligator Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
shutdown-Frnow Geschrieben 21. April 2004 Autor Teilen Geschrieben 21. April 2004 das scheint auf den ersten blick zu funktionieren. ich muss das morgen mal mit der datenbank versuchen ... ob das einlesen auch wieder funzt und so. danke erstmal :uli Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.