[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

RE: grep mit Zeilenwechseln geht schief



Andreas Schmidt scribbled on Sunday, September 12, 2004 10:31 PM

> Hallo,
> 
> die Schilderung ist etwas verworren; ich hoffe mal, dass ich
> trotzdem einigermassen durchschaut habe, worum es geht.:-)
Das hast du vollkommen ;-) 
> On 2004.09.12 20:45, Gebhard Dettmar wrote:
>> 
> Das sieht so aus, als waeren da gleich zwei Fehler drin. Mit 	grep
> ACTION_HOME kann niemand etwas anfangen -- schliesslich kann der
> Rechner 
> ja nicht
> ahnen, dass er in mylog suchen soll. Die Pipe muss also mit "grep
> PATTERN FILE"  anfangen; fuer die weiteren grep-Anweisungen
> wird dann
> STDOUT der jeweils vorherigen durchgereicht.
Allerdings!!! (Hatte vorher natürlich noch cat mylog, aber das brachte
auch nur leeres Rssultat wegen ...
> Auch
> 	grep ACTION_HOME mylog | grep ACTION_KONTEXT > mylog1
> waere aber wohl nicht das, was Du haben willst: Damit werden
> naemlich nur Zeilen gefunden, die sowohl ACTION_HOME als auch
> ACTION_KONTEXT enthalten -- was es natuerlich nicht gibt.
Klar
> So sollte es eigentlich funktionieren:
> grep ACTION mylog | awk '{print $8}' > page.log
> for i in `cat page.log`; do
> 	echo -n "$i: "
> 	grep "$i" mylog | awk '{print $1}' | sort -u | wc -l
> done
Ausgezeichnet: mit 
awk '{print $8}' |sort -u > page.log 
kriege ich genau, was ich gesucht habe
> 
> Schoenen Gruss,
> 
> Andreas
Vielen Dank und Gruß
Gebhard



Reply to: