Joachim Marx schrieb:
Hallo Liste!
Ich habe eine Textdatei, die ich mit sed in folgende Struktur (CSV) gebracht habe:
" ";"text";"text" " ";"text";"text"
Mir fehlt noch eine Lösung für folgende Aufgabenstellung: Ersetze die Leerzeichen in der 1. Spalte durch eine Zahl, die die Anzahl der Leerzeichen wiedergibt.
Das obige Beispiel würde nach der Transformation so aussehen:
"2";"text";"text" "4";"text";"text"
Kann ich das mit sed machen? (Also mit sed die Leerzeichen zählen lassen?) Hat jemand eine andere Idee?
Nimm awk: Ohne die " gehts so: echo " ;text;text" | awk -F";" '{print length($1) ";" $2 ";" $3 }' mit, so oder so ähnlich ;) echo '" ";"text";"text"' \ | awk -F";" '{print "\""length($1) "\";" $2 ";" $3 ""}' Gruss Bernd -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org