B
bloody.bay
Grünschnabel
Hallo Community,
bin neu hier und hab direkt mal ne frage:
ich hab ne relativ große log-datei, aus der ich zeilen mit bestimmten kriterien auslesen will
das ganze sieht in etwa so aus (nur 1000e solcher datensätze):
mit dem kommando
suche ich nach den zeilen mit "MAC-ADRESSE" , ich brauche aber auch die zeilen, die zwischen den der ersten und der letzten sind
das ganze ist ein zusammenhängender Datensatz und soll dann in ein Logfile geschrieben werden
in $Kartennummer steht die Mac-Adresse, die wird vorher aus einer Lookup-Table ausgelesn
./$Jahr$Monat$TagString.log ist immer die Logdatei vom aktuellen tag, die wird vom server so generiert, passt so
hat jemand ne idee wie ich den kompletten datensatz so wie er oben steht als einen block in ein logfile schreiben kann?
mit
schreibe ich nur die 2 zeilen mit der Mac-Adresse in ein Logfile, und die dazwischen fehlen mir, die ich aber dazu brauche
ich hab mir schon gedacht bei grep nach allen zeilen zu suchen die nicht die mac-adresse enthalten, aber das klappt nicht...
es sind ja mehrere mac-adressen die den gleichen datensatz haben
um hilfe wär ich seeeeehr dankbar
bin neu hier und hab direkt mal ne frage:
ich hab ne relativ große log-datei, aus der ich zeilen mit bestimmten kriterien auslesen will
das ganze sieht in etwa so aus (nur 1000e solcher datensätze):
Code:
09/20/2007 00:00:37 Sent accept response for user "MAC-ADRESSE"
to client "xxx.xxx.xxx.xxx"
09/20/2007 00:00:37 Sending accounting response
09/20/2007 00:00:37 Sending accounting response
09/20/2007 00:00:46 Sending accounting response
09/20/2007 00:00:46 Sending accounting response
09/20/2007 00:02:22 _expandProfile: Config File
(/opt/funk/radius/flarionXml.ctrl) requires that XML profile file (demo.xml)
will be used for user ("MAC-ADRESSE")
09/20/2007 00:00:37 Sent accept response for user "ANDERE MAC-ADRESSE"
to client "xxx.xxx.xxx.xxx"
09/20/2007 00:00:37 Sending accounting response
09/20/2007 00:00:37 Sending accounting response
09/20/2007 00:00:46 Sending accounting response
09/20/2007 00:00:46 Sending accounting response
09/20/2007 00:02:22 _expandProfile: Config File
(/opt/funk/radius/flarionXml.ctrl) requires that XML profile file (demo.xml)
will be used for user ("ANDERE MAC-ADRESSE")
mit dem kommando
Code:
Log=`grep "$Kartennummer" "./$Jahr$Monat$TagString.log"`
suche ich nach den zeilen mit "MAC-ADRESSE" , ich brauche aber auch die zeilen, die zwischen den der ersten und der letzten sind
das ganze ist ein zusammenhängender Datensatz und soll dann in ein Logfile geschrieben werden
in $Kartennummer steht die Mac-Adresse, die wird vorher aus einer Lookup-Table ausgelesn
./$Jahr$Monat$TagString.log ist immer die Logdatei vom aktuellen tag, die wird vom server so generiert, passt so
hat jemand ne idee wie ich den kompletten datensatz so wie er oben steht als einen block in ein logfile schreiben kann?
mit
Code:
echo "$Log" >> "./NAME_$Jahr$Monat$Tag.log"
ich hab mir schon gedacht bei grep nach allen zeilen zu suchen die nicht die mac-adresse enthalten, aber das klappt nicht...
es sind ja mehrere mac-adressen die den gleichen datensatz haben
um hilfe wär ich seeeeehr dankbar