Hallo, Am Don, 31 Mai 2007, 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?
Nur umständlich. Mit awk ist das einfach: awk -F';' '{ match($1, " +"); printf "\"%i\";%s;%s\n", RLENGTH, $2, $3; }' HTH, -dnh -- Chemie ist auch bloß spezialisierte Physik. -- Jens Dittmar in drsst -- 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