-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Al Bogner schrieb am 24.04.2007 11:40:
Gegeben ist eine Textdatei, die zB so aussieht
a b a b c c c d e f d e f
Wie erstelle ich eine Datei, die idente Zeilen zählt, also:
a b: 2 c: 3 d e f: 3
uniq -c vers.txt | sed 's|\(\W*\)\([[:digit:]*]\) \(.*\)|\3: \2|g' a b: 2 c: 3 d e f: 2
Wie zähle ich die enthaltenen Leerzeichen in der Datei?
#!/bin/bash MIT=$( wc -c < vers.txt ) OHNE=$( tr -d ' ' < vers.txt | wc -c ) DIFF=$[$MIT-$OHNE] echo "Mit LZ: $MIT, ohne LZ: $OHNE, Differenz: $DIFF"
Alternativ:
Gegeben sind mehrere Dateien:
Datei1: a b: 2 c: 3 d e f: 3
Datei2: a b: 3 c: 5
Wie wird daraus: a b: 5 c: 8 d e f: 3
Al
Ich fürchte, AWK ist Dein Freund ;-) HTH Werner - -- Werner Flamme, Abt. WKDV Helmholtz-Zentrum für Umweltforschung GmbH - UFZ Permoserstr. 15 - 04318 Leipzig Tel.: (0341) 235-3921 - Fax (0341) 235-453921 http://www.ufz.de - eMail: werner.flamme@ufz.de -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org iD8DBQFGLdvfk33Krq8b42MRAtLtAJ4hY5MQouqvpuLccIKpfNUDrMekSQCePvV4 T70Yva9/KzzqGf8bUFRoIxE= =tHYc -----END PGP SIGNATURE----- -- 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