-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Andreas Miziolek [21.12.2011 17:18]:
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
oder auch awk -F';' '{ printf ("%d\n", $4); }' < csvfile.csv > test.csv Gruß Werner -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.18 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAk7yCEwACgkQk33Krq8b42N/KACfSaAp0nUNoqGeoW5fiHHxmi4x 4XwAn1OsOAunTMogxLj6qkaZYOVmXRNV =xWDe -----END PGP SIGNATURE----- -- 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