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