• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

grep -00: - Klappt nicht!

Hallo,

ich versuche eine Logdatei auszuwerten die so aufgebaut ist:

2005:10:02-22:30:18 Fehler Nr. 1
2005:10:02-05:30:18 Fehler Nr. 2
2005:10:02-01:30:18 Fehler Nr. 3
2005:10:02-16:30:18 Fehler Nr. 4
2005:10:02-11:30:18 Fehler Nr. 5

Nun möchte ich alle Einträge aus der Datei haben die zwischen 1:00 und 1:59 geloggt wurden.

Normalerweise würde ich das so machen "cat Logdatei | grep -01:"
Aber dies Funktioniert leider nicht, wegen dem "-", habt ihr eine Idee wie ich das machen könnte?

DANKE !

Gruß
Timmi
 
A

Anonymous

Gast
Code:
robi@LINUX:/tmp> grep \\-1 logdatei
2005:10:02-16:30:18 Fehler Nr. 4
2005:10:02-11:30:18 Fehler Nr. 5
robi
 
Bei grep kann man auch "-e pattern" benutzen.
Nach einem "-e" wird das nächste Argument immer als "pattern" interpretiert.

Haveaniceday
 
An dieser Stelle war die bash allerdings nicht die Ursache.
Pattern mit "-" am Anfang müssen für grep extra gekennzeichnet werden.
Mit -e geht übrigens auch "mehrfaches suchen", auch in Verbindung mit "-v" ( nicht finden )

Code:
cat "file" | grep -v -e diesnichtsuchen -e diesauchnichtsuchen

Haveaniceday
 
TeXpert schrieb:
stümmt, das '-' wird von getopt gefressen, allerdings kann man sich durch die Quotes davor schützen ;)
Hmm, Quotes helften da nicht. Ich würde "--" verwenden.
Code:
~> echo test-test | grep '-t'
grep: Ungültige Option -- t
Aufruf: grep [OPTION]... MUSTER [DATEI]...
»grep --help« gibt Ihnen mehr Informationen.
~> echo test-test | grep -- -t
test-test
 
Autsch, Du hast natürlich recht ... '-' muss man wirklich gesondert betrachten für die anderen Shell-sensitiven Sonderzeichen reichen Quotes zum Glück... manchmal ist Shell + GNU-Tools wirklich zum haareraufen...
 
TeXpert schrieb:
Autsch, Du hast natürlich recht ... '-' muss man wirklich gesondert betrachten für die anderen Shell-sensitiven Sonderzeichen reichen Quotes zum Glück... manchmal ist Shell + GNU-Tools wirklich zum haareraufen...
Naja, das mit dem Minus war schon bei UNIX so. Nur das da ein einfaches gereicht hat wenn ich mich recht erinnere.
 
Oben