On 12/21/2011 04:51 PM, Rolf Muth wrote:
Hallo Dahoam,
Am Mittwoch, 21. Dezember 2011 15:57 schrieb Dahoam:
Hallo liebe Listianer,
Gegeben ist ein csv File mit ";" als Feldtrenner.
Ich muß jetzt in der Spalte 4 die führenden Nullen entfernen. Mit sed habe ich das, weil es die erste Spalte war, geschafft. Aber wie kann ich das mittendrinnen machen?
Beispiel:
00N1;Text;0003003381;0011810754;20111220;6000;CY02;Text;24,08 ^ Um diese Nullen geht's Ich würde das vierte Feld mit cut rausschneiden:
echo "00N1;Text;0003003381;0011810754;CY02;Text;" | cut -d ";" -f 4
liefert das vierte Feld
0011810754
Dann darauf Dein sed Kommando anwenden.
Ich wünsche allen ein frohes und erholsames Fest und eien guten Rutsch! Herzliche Grüße! Rolf Muth Meine Adressen duerfen nicht fuer Werbung verwendet werden! PGP Public Key: http://pgp.mit.edu:11371/pks/lookup?op=get&search=0xF8DC41935544C89A fingerprint: C025 3071 8E56 F8F1 250A 5624 F8DC 4193 5544 C89A Vielen Dank für die Anregung.
Mir ist aber grad ein Geistesblitz eingeschlagen. Die Lösung funktioniert bestens: awk -F';' '{ gsub(/00/,"", $4); print }' < csvfile.csv > test.csv Wünsche ebenfalls allen ein frohes Fest und einen guten Rutsch ins Jahr 2012 Andy -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org