Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

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 ;)

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 ;)

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:

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

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

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 :D

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??

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

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.