Wert an Zeile anhängen, kein Zeilenumbruch

T

Tom71

Mitglied
Hallo,

ich durchsuche (grep) eine Datei und möchte einzelne Werte herausfiltern (cut) und diese in eine andere Datei (csv) speichern.
Nun soll das Endergebnis, also alle Werte, am Ende möglichst in einer Zeile stehen (mit semikolon getrennt, da csv).

Mein Problem :

for i in `cat $TMP_FILE_DBS` ; do
echo $i | cut -f3 -d " " |awk ' { printf "%s;", $1 }' >> $CSV_FILE_PERF
done


schreibt in diesem Fall 4 Werte mit ";" getrennt in eine Zeile, was auch so gewünscht ist.

echo `grep "TskArch-" $TMP_FILE_PERF | cut -b1-5` >> $CSV_FILE_PERF

schreibt den Wert in die nächste Zeile, was nicht sein soll. Er soll hinter die 1. Zeile.

Woran liegt das ?
 
Hallo,

also mit tr kannst du Zeilenumbrüche entfernen:

Code:
cat AlteDatei | tr -d \\n > NeueDatei

falls aber an die Zeilen noch ein Semikolon angehängt werden soll, dann am Besten mit dem sed den Zeilenumbruch durch ein Semikolon ersetzen:

Code:
sed -e ':a;N;$!ba;s/\n/;/g' AlteDatei > NeueDatei

Gruss underliner
 
Zuletzt bearbeitet:

Ähnliche Themen

Zeilen behalten, die Werte in einem bestimmten Bereich enthalten

Sed: Bestimmtes Feld einer "Zeile mit mehreren Feldern" ergänzen

Dateiinhalt mit Tabs wie Original an andere Datei anhängen

Prblem mit zeilenweises auslesen von Datei und schreiben nach mysql

Zeile für Zeile auslesen und Befehl ausführen

Zurück
Oben