C
calomatic
Mitglied
Hallo!
ich komme bei meinem Problem irgendwie nicht weiter. Ich habe zwei Log Dateien, in der ersten stehen logs mit einer falschen IP (die mir bekannt ist und immer gleich ist) und dahinter ein String, der in der zweiten Datei auch steht mit richtiger vorangestellter IP. Nun möchte ich die falsche IP mit der richtigen ersetzen.
zur Veranschaulichung:
Datei1:
(...)
[irgendeine IP] -- Datum : Uhrzeit angeforderte Datei 20 226
[falsche IP] - - Datum : Uhrzeit angeforderte Datei 304 0
[irgendeine IP] -- Datum : Uhrzeit angeforderte Datei 200 1656
(...)
Datei2:
(...)
[irgendeine IP] -- Datum : Uhrzeit angeforderte Datei 15 436
[richtige IP] -- Datum : Uhrzeit angeforderte Datei 304 0
(...)
an dem String dahinter kann ich die IP's dann genau zuordnen. Der Ablauf wie ich es machen muss ist mir eigentlich klar, mir fehlt nur das nötige know-how.
Vielleicht kann mir ja jemand von Euch helfen?
MfG Sascha
ich komme bei meinem Problem irgendwie nicht weiter. Ich habe zwei Log Dateien, in der ersten stehen logs mit einer falschen IP (die mir bekannt ist und immer gleich ist) und dahinter ein String, der in der zweiten Datei auch steht mit richtiger vorangestellter IP. Nun möchte ich die falsche IP mit der richtigen ersetzen.
zur Veranschaulichung:
Datei1:
(...)
[irgendeine IP] -- Datum : Uhrzeit angeforderte Datei 20 226
[falsche IP] - - Datum : Uhrzeit angeforderte Datei 304 0
[irgendeine IP] -- Datum : Uhrzeit angeforderte Datei 200 1656
(...)
Datei2:
(...)
[irgendeine IP] -- Datum : Uhrzeit angeforderte Datei 15 436
[richtige IP] -- Datum : Uhrzeit angeforderte Datei 304 0
(...)
an dem String dahinter kann ich die IP's dann genau zuordnen. Der Ablauf wie ich es machen muss ist mir eigentlich klar, mir fehlt nur das nötige know-how.
Code:
#Ich habe erstmal die Zeile mit dem ersten Vorkommen der bekannten falschen
IP rausgesucht:
grep $serverip $datei1 | head -n1 > ip_string_datei1
#Die falsche IP abgeschnitten:
string_datei1=`sed s/$serverip// ip_string_datei1`
#wenn ich dann in der Datei2 nach dem String suchen will um die Zeile mit
der richtigen IP zu finden passiert nichts. Das Skript hält an ohne Meldung.
grep $string_datei1 $datei2 > zeile_mit_richtiger_ip
Vielleicht kann mir ja jemand von Euch helfen?
MfG Sascha