On 12/21/2011 05:24 PM, Werner Flamme wrote:
-----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----- Hallo Werner,
Ist natürlich noch einfacher. Danke auch für den Tip. Werd mich mal näher mit awk beschäftigen. Danke 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