sed und steuerzeichen

  • Hallo,


    momentan versuche ich gerade ein kleines shell-script zu basteln, welches etwas ordnung in automatisch generierte Textdatein bringen soll. Auf dem VDR läufts zum test ohne problem.


    echo "1,1,1"|sed -e 's/,/\t/g'
    erzeugt wie es soll die Ausgabe: 1 1 1


    auf dem Uni-Server, dort wo es letztendlich ausgeführt werden soll allerdings: 1t1t1


    Die Steuerzeichen werden also nicht richtig als solche erkannt.
    Weiß jemand eventuell Rat?


    Grüße
    Levin

  • versuchs mal mit
    echo "asdf,qwer" |tr "," "\n"


    <edit>
    vielleicht hast du am uniserver ne andere shell -> versuch mal mit " statt ' bzw mit \\t statt \t
    </edit>

    Server:

    Pentium D * 3 TB HDD * Ubuntu 6.06* VDR 1.4.7,2xSkystar2 in XEN DomU

    Clients:

    Compaq Deskpro EN umgebautes easyvdr via pxe boot

    2 SMT 7020s umgebautes Zenslack

    Einmal editiert, zuletzt von tuxinger ()

  • Du solltest erst mal klären, womit du auf dem Uni-Rechner eigentlich arbeitest. Da das sed-Kommando \t nicht interpretiert, können wir schon mal ein aktuelles GNU-sed ausschließen. Ich tippe auf ein AIX-sed oder Solaris-sed oder ähnliches. Die man-pages werden da sicherlich weitere Details liefern.


    Alternativ kannst du das tab auch direkt übergeben. Falls das System wenigstens eine aktuelle GNU-bash hat, sollte das funktionieren:


    echo "1,1,1"|sed -e $'s/,/\t/g'


    (Das $' ' ist der Unterschied, so wird \t schon von der Bash ersetzt.)
    Wenn das Uni-System aber auch keine bash hat, wird es langsam komplizierter...



    Gruß,


    Udo

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!