Anzeige:
Ergebnis 1 bis 12 von 12

Thema: von BASH nach KSH

  1. #1
    Registrierter Benutzer
    Registriert seit
    20.10.2005
    Ort
    MATRIX
    Beiträge
    91

    von BASH nach KSH

    mein probelm:
    umformatieren von text
    =...-TITLE ACT -REFD ATA -SENDER -FAC TY. -RECVR -FAC R -SEQNU 004.-ARCID DLH101 -ADEP EGKW.-SSRCODE C3607.-ARCTYP A320 - WKTRC .-COORDATA -P TID RENNE -TO 0630 -TFL F280.-ADES EDD F...................
    das ist in einer zeile und nu will ich jeden "-" (Bindestrich) durch einen zeilenumbruch + bindestrich ersetzen ..
    das klappt in der bash mittels

    sed s/'-'/\\n-/g $datei

    aber in der ksh leider nicht ...*wein

    hab es auch mit dem awk ausprobiert (awk '{gsub(/-/,"\n-",$0);print;}' $datei)
    aber der verkraftet es nicht, dass in einer zeile mehr als 199 felder sind


    wie muss ich den sed anpassen? .. oder gibt es dazu noch einen awk-trick?
    Ich will ja die Welt verbessern, aber Gott gibt mir den Quellcode nicht. Aber die Grafik hat er geil hinbekommen!

  2. #2
    Registrierter Benutzer
    Registriert seit
    29.02.2004
    Beiträge
    113
    Hm? Warum denn die Singlequotes in deinem sed-Ausdruck? Vielleicht funktionierts ohne?

    Gruß,
    /dev

  3. #3
    Registrierter Benutzer
    Registriert seit
    20.10.2005
    Ort
    MATRIX
    Beiträge
    91

    leider

    danke für deinen tipp, aber das hat nichts gebracht
    Ich will ja die Welt verbessern, aber Gott gibt mir den Quellcode nicht. Aber die Grafik hat er geil hinbekommen!

  4. #4
    Registrierter Benutzer
    Registriert seit
    20.11.2004
    Beiträge
    122
    Geht das..?

    Code:
    sed -e 's#-#\n-#g' in > out
    Gruß
    Kai

    PS: Man muss nicht immer / zum Trennen nehmen.
    Wie man sieht funktionieren auch andere Zeichen, dann ist
    das mal etwas uebersichtlicher.

    PPS: Hab das eigentliche Problem erst jetzt kapiert, sollte
    aber trotzdem funktionieren.
    Geändert von `kk (21-10-2005 um 12:00 Uhr)

  5. #5
    Registrierter Benutzer
    Registriert seit
    20.10.2005
    Ort
    MATRIX
    Beiträge
    91

    nein

    leider hilft es mir nicht ! die ausgabe ist immernoch ohne zeilenumbruch
    Ich will ja die Welt verbessern, aber Gott gibt mir den Quellcode nicht. Aber die Grafik hat er geil hinbekommen!

  6. #6
    Registrierter Benutzer
    Registriert seit
    07.06.2004
    Ort
    Stammheim
    Beiträge
    43
    Muss es sed sein?
    Für "ein zeichen" probleme verwende ich in der Regel tr.

    funktioniert
    Code:
    tr - '\12'
    bei dir?
    date "+60ss%Sls%M*+lsd*r-p" | dc

  7. #7
    Registrierter Benutzer
    Registriert seit
    20.10.2005
    Ort
    MATRIX
    Beiträge
    91

    leider

    danke für deinen tipp aber es will nicht .. in der bash bekomme ich es wie beschrieben mit sed und awk (mit dem problem bei 199 feldern) hin, aber in der kornshell (ksh) ...
    und mittels tr klappt es bei mir weder in der bash noch in der ksh ;-)
    Ich will ja die Welt verbessern, aber Gott gibt mir den Quellcode nicht. Aber die Grafik hat er geil hinbekommen!

  8. #8
    Registrierter Benutzer
    Registriert seit
    07.06.2004
    Ort
    Stammheim
    Beiträge
    43

    Talking

    du must aber eine komische ksh haben ;-)
    Oder zumindest spezielle Einstellungen...
    date "+60ss%Sls%M*+lsd*r-p" | dc

  9. #9
    Registrierter Benutzer
    Registriert seit
    25.10.2004
    Beiträge
    819
    Warum schreibst du die Befehle nicht in eine Skriptdatei und lässt diese mit bash ausführen?
    Code:
    #!/bin/bash

  10. #10
    Registrierter Benutzer
    Registriert seit
    20.10.2005
    Ort
    MATRIX
    Beiträge
    91
    sorry für meine einstellungen, aber die habe ich mir nicht ausgesucht ..*

    ich hab es in einem scritp drinnen stehen.
    auf dem rechner ist keine bash installiert .. ich bekomme einfach nur ein ksh .. es ist ein hp rechner mit einem hp-ux ....
    und aus siecherheitstechnischen gründen darf dort auch nichts nachinstalliert werden :-(
    Ich will ja die Welt verbessern, aber Gott gibt mir den Quellcode nicht. Aber die Grafik hat er geil hinbekommen!

  11. #11
    Registrierter Benutzer
    Registriert seit
    07.06.2004
    Ort
    Stammheim
    Beiträge
    43
    Zitat Zitat von Mehlwurm
    sorry für meine einstellungen, aber die habe ich mir nicht ausgesucht ..*(
    War ja auch nicht ganz so ernst gemeint.
    Gibt es denn eine Fehlermeldung oder sonstwas? Aber du benutzt tr schon nicht direkt auf das file, oder?
    date "+60ss%Sls%M*+lsd*r-p" | dc

  12. #12
    Registrierter Benutzer
    Registriert seit
    20.10.2005
    Ort
    MATRIX
    Beiträge
    91

    Talking

    mittels
    cat datei | tr
    hab ich es hinbekommen

    *freufreu
    Ich will ja die Welt verbessern, aber Gott gibt mir den Quellcode nicht. Aber die Grafik hat er geil hinbekommen!

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •