Hi,
Ich habe einen kleinen Kalender(datei.txt) der so ausschaut:
13.10.01 Schlafen
14.10.01 Essen
15.10.01 Lernen
16.10.01 Hüpfen
[...] usw.
nun will ich beim Login mittels grep schauen ob es am heutigen Tag was wichtiges gibt, dazu hätte ich mir folgendes gedacht:
grep | date +%d.%m.%y | datei.txt
aber irgendwie hab ich das falsch verknüpft.
Ich will das grep nach dem Ergebnis von date in der Datei.txt sucht.
mfg
Andreas
grep'en
Re: grep'en
Die Pipes sind falscg, da Du die Ausgabe von date ja nicht in den grep hineinpipen willst, sondern als Argument übergeben möchtest. Du musst statt dessen die Kommandosubstitution verwenden:
grep $(date +%d\<!--no-->\<!--no-->.%m\<!--no-->\<!--no-->.%x) datei.txt
Damit wird die Ausgabe von date als Argument an grep übergeben, der dann folgerichtigerweise die Datei nach dem Datum durchsucht. Die Extra-Backslashes sind wichtig, da ein "." für grep ein Zeichen für "ein beliebiges Zeichen" ist. grep verwendet halt reguläre Ausdrücke...
Jochen
grep $(date +%d\<!--no-->\<!--no-->.%m\<!--no-->\<!--no-->.%x) datei.txt
Damit wird die Ausgabe von date als Argument an grep übergeben, der dann folgerichtigerweise die Datei nach dem Datum durchsucht. Die Extra-Backslashes sind wichtig, da ein "." für grep ein Zeichen für "ein beliebiges Zeichen" ist. grep verwendet halt reguläre Ausdrücke...
Jochen