Thread Zeilen Suchen und Zählen (9 answers)
Opened by UliK at 2016-06-27 14:35

Linuxer
 2016-06-29 12:55
#184975 #184975
User since
2006-01-27
3872 Artikel
HausmeisterIn

user image
Hi,

wobei mir gerade durch den Kopf geht, dass die Option -m X des grep eigentlich "nur nett" ist.

Nehmen wir an, die Logdatei ist groß und Du willst nur wissen, ob X oder mehr Einträge enthalten sind.
Dann kann man eben mit -m X die Suche abbrechen lassen, wenn eben dieser Schwellwert erreicht ist.

Wenn man das nicht nutzt, dann wird eben die gesamte Datei ausgelesen und grep liefert eben eine größere Zahl.
Das ganze dauert dann halt potentiell länger, weil die gesamte Datei durchsucht wird. Aber an der Funktion der Shell-Lösung an sich ändert das wenig, wenn man das -m X weg lässt...

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
#! /bin/bash

logfile=/path/to/logfile.log

# search and count lines beginning (^) with "1L"
if [ $( grep -c "^1L" $logfile ) -gt 30 ]; then
mail -s "Warning: too many 1L entries" admin@example.org <<EOM
There is a problem
.
EOM
fi


Ich würde mir die Frage stellen, wie groß die Logdatei eigentlich ist, die da durchsucht werden soll.
Wenn das nur ein paar Megabytes sind, sollte die Suche mit Shell-Mitteln ja nicht so lange dauern.
Wenn das aber Giga- oder Terabytes sind, dauert das länger und es wäre dann ein anderer Ansatz vielleicht eher zu nutzen.
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread Zeilen Suchen und Zählen