* On Mon, 23 Jun 2003 at 12:09 +0200, Mathias Mueller wrote:
vielleicht hat jemand einen Tipp fuer mich, wie ich die Ausgabe eines Scriptes in eine Zeile umleiten kann.
Genauer gesagt:
Ein Bash Script gibt z. B. via echo die Zeilen 1, 2 und 3 aus.
In der Ausgabedatei steht dann Zeile 1 Zeile 2 Zeile 3 eben untereinander. Damit ich aus dem ganzen aber eine brauchbare .csv Datei machen kann, braeuchte ich die Ausgabe in der Form: Zeile 1 Zeile 2 Zeile 3
Da fält mir z.B. mal dieses echo -e 'Zeile 1\nZeile 2\nZeile 3' | \ perl -e 'while (<>) { s/\n//; print $_, " "; } print "\n"; ' oder dieses echo -e 'Zeile 1\nZeile 2\nZeile 3' | \ while read LINE ; do echo -n "$LINE " ; done ; echo oder dieses echo -e 'Zeile 1\nZeile 2\nZeile 3' | tr \\n ' ' oder ein paar ander Abartigkeiten mit Regexen ein, wobei das tr Konstrukt sicher das effizienteste der 3 angeführten ist. Noch einfacher wäre es aber, wenn Du die Datenausgabe in Deinem Skript anders regelst (mit echo -n ausgeben, oder die Werte in Variablen speichern und zum Schluß ausgegeben, oder so irgendwie). /apm -- GPG welcome, request public key: mailto:adalbert+key@lopez.at