"Christian Augustat"
Ich versuche innerhalb einer CSV Datei ein einzelnes Feld zu ersetzen. Nun meine Frage... kann ich das per SED direkt ansteuern, oder muss ich die komplette Zeile (umständlich) auseinander parsen, um damit die anderen Felder wieder herzustellen?
Beispielzeile: myKey1234;bdfgfgf;ahfdhasdfads;uafusdufa;error;adjsflkjasdfadsf;error;[...]
Ich möchte hier z.b. das Feld 5 ( error ) ersetzen mit einem anderen Wert.
folgender reguläre Ausdruck ersetzt das 3. Feld durch "ABC;" sed -e's/\(\([^;]*;\)\{2\}\)\([^;]*;\)\(.*\)$/\1ABC;\4/' ^-- 2 Felder------||-3.Feld-||-rest|
Schön das man hier (qualifizierte) Beiträge zu seinen Fragen bekommt!
immer gut beraten mit: "sed & awk kurz & gut", O'reilly Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 9204871 Fax: +49(721) 24874 Juergen.Vollmer@[informatik-vollmer.de|alumni.uni-karlsruhe.de|acm.org] www.informatik-vollmer.de