Zeilen zählen in Datei

Bash, Shell, PHP, Python, Perl, CGI
joern
Posts: 48
Joined: 2004-07-30 13:41

Zeilen zählen in Datei

Post by joern » 2009-08-15 12:01

Moin,

ich habe das Problem, dass ich die exaten zeilen einer gezippten Datei zählen möchte.

gzmore <dateiname> | wc -l

Leider werden hierbei auch Leerzeilen mitgezählt. Ich möchte aber nur wirklich gefüllte zeilen zählen.

Wie stelle ich das an ?


Vielen Dank
Jörn

freddy36
RSAC
Posts: 277
Joined: 2008-03-20 17:31

Re: Zeilen zählen in Datei

Post by freddy36 » 2009-08-15 14:24

Bau noch ein
sed '/^[[:space:]]*$/d'
oder ein
grep -v '^[[:space:]]*$'
mit ein, mit beiden werden leere Zeilen entfernt.

dotme
Posts: 150
Joined: 2004-12-15 16:48

Re: Zeilen zählen in Datei

Post by dotme » 2009-08-15 14:32

Grep kann sogar zählen

Code: Select all

# zcat <dateiname.gz> | grep -c -e '[^[:space:]]'

User avatar
daemotron
Administrator
Administrator
Posts: 2800
Joined: 2004-01-21 17:44

Re: Zeilen zählen in Datei

Post by daemotron » 2009-08-15 23:57

dotme wrote:Grep kann sogar zählen

Code: Select all

# zcat <dateiname.gz> | grep -c -e '[^[:space:]]'

Nominated for the useless use of cat award *scnr* :D (dafür finde ich die Negierung der Zeichenklasse eleganter als das Konstrukt mit Quantoren)

Code: Select all

# zgrep -c -e '[^[:space:]]' <dateiname.gz>
“Some humans would do anything to see if it was possible to do it. If you put a large switch in some cave somewhere, with a sign on it saying 'End-of-the-World Switch. PLEASE DO NOT TOUCH', the paint wouldn't even have time to dry.” — Terry Pratchett, Thief of Time

joern
Posts: 48
Joined: 2004-07-30 13:41

Re: Zeilen zählen in Datei

Post by joern » 2009-08-18 11:18

Genial :)

Danke dafür ! -- Das läuft.