PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Grep funktioniert in Script nicht so wie ich will



giga
28-03-2002, 00:30
Hallo,

ich will in einer Datei die Zeilen auslesen, die zum passenden Datum gehören. Das Format ist wäre für heute so: 2002 Mar 28

ich habe das ganze so versucht:

bash-2.05# grep `date | awk '{ print "\""$6, $2, $3"\"" }'` ./datei
grep: Mar: No such file or directory
grep: 28": No such file or directory

bash-2.05# date | awk '{ print "\""$6, $2, $3"\"" }'
"2002 Mar 28"

und dann einmal so:

bash-2.05# grep `date | awk '{ print $6"\\", $2"\\", $3 }'` ./datei
awk: cmd. line:1: { print $6"\", $2"\", $3 }
awk: cmd. line:1: ^ backslash not last character on line

bash-2.05# date | awk '{ print $6"\\", $2"\\", $3 }'
2002\ Mar\ 28

Man sieht ja die Fehlermeldungen und dass das Datum ja eigentlich richtig ausgegeben wird. Ich mach da jetzt schon ne halbe Stunde rum und komm net weiter :(

micha
28-03-2002, 00:38
Hi,

versuchs mal damit :

grep "`date | awk '{ print ""$6, $2, $3"" }'`" ./datei

Gruß micha

giga
28-03-2002, 00:47
Super, danke! Geht bestens!