mit grep letzten IP-Eintrag einer Datei

Dieses Thema im Forum "Shell-Skripte" wurde erstellt von ron9999, 02.04.2008.

  1. #1 ron9999, 02.04.2008
    ron9999

    ron9999 Grünschnabel

    Dabei seit:
    02.04.2008
    Beiträge:
    6
    Zustimmungen:
    0
    Hallo Leute,
    guten Morgen aus Österreich, bin das erste mal hier.
    Ich möchte aus einer log-Datei den letzten Eintrag einer IP auslesen.
    eine Zeile unter anderem sieht so aus:

    @4000000047f33a9c1028313c tcpserver: ok 52316 0:213.47.208.162:3495 :80.121.13.241::49312

    um jetzt die IP 80.121.13.241 auszulesen verwende ich einmal grep mit dem Befehl:

    grep "80\.121\." /var/log/gnudip/current > /etc/tinydns/root/tmp1

    der schaufelt mir alle Zeilen wo 80.121 vorkommt in das File tmp1.
    wie filter ich jetzt die letzte Zeile mit dem Vorkommen von 80.121. und den Rest der Ip 13.241

    pseudo:
    gehe zur letzten Zeile
    finde den Start von :80 +1
    lese Byte für Byte von Sart bis aufkommen von :
    oder gibt es was Besseres?
    Kann mir bitte jemand helfen
    danke im Voraus
    Ron
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 bitmuncher, 02.04.2008
    bitmuncher

    bitmuncher Der Stillgelegte

    Dabei seit:
    08.05.2007
    Beiträge:
    3.171
    Zustimmungen:
    0
    Nutze doch einfach egrep und geh mit einer Regular Expression durch, die von hinten anfängt zu suchen und nach dem ersten vorkommen des gesuchten Strings abbricht.
     
  4. #3 Aqualung, 02.04.2008
    Aqualung

    Aqualung Routinier

    Dabei seit:
    12.02.2008
    Beiträge:
    404
    Zustimmungen:
    0
    Code:
    grep "80\.121\." /var/log/gnudip/current | tail -1 > /etc/tinydns/root/tmp1
    HTH Aqualung
     
  5. #4 ron9999, 02.04.2008
    Zuletzt bearbeitet: 02.04.2008
    ron9999

    ron9999 Grünschnabel

    Dabei seit:
    02.04.2008
    Beiträge:
    6
    Zustimmungen:
    0
    vielen Dank!
    @bitmuncher
    .
    @Aqualung
    jetzt habe ich in tmp1 nur mehr eine Zeile mit der IP,
    hat vielleicht noch jemand den Code im Ärmel wie ich die IP Filter.
    lg
    Ron
     
  6. #5 bitmuncher, 02.04.2008
    bitmuncher

    bitmuncher Der Stillgelegte

    Dabei seit:
    08.05.2007
    Beiträge:
    3.171
    Zustimmungen:
    0
  7. Anzeige

    Vielleicht findest du HIER Antworten.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  8. #6 Aqualung, 02.04.2008
    Aqualung

    Aqualung Routinier

    Dabei seit:
    12.02.2008
    Beiträge:
    404
    Zustimmungen:
    0
    Code:
    grep "80\.121\."   /var/log/gnudip/current |  tail -1 | cut -d: -f5
    vorraussetzend, dass : ein verwendbarer LFS ist.

    Gruß Aqualung
     
  9. #7 ron9999, 02.04.2008
    Zuletzt bearbeitet: 02.04.2008
    ron9999

    ron9999 Grünschnabel

    Dabei seit:
    02.04.2008
    Beiträge:
    6
    Zustimmungen:
    0
    danke Aqualung
    war super.
    lg Ron
    .
    .
    .
    EDIT (autom. Beitragszusammenführung) :
    .

    @bitmuncher, danke hab ich nicht geschnallt.
    Sollte ich regexp öfters als bei dieser Aufgabe brauchen, werde ich mich näher befassen und lernen.
    lg Ron
     
Thema: mit grep letzten IP-Eintrag einer Datei
Besucher kamen mit folgenden Suchen
  1. grep nach letztem eintrag

Die Seite wird geladen...

mit grep letzten IP-Eintrag einer Datei - Ähnliche Themen

  1. Kurztipp: Unerwünschte grep-Ausgaben vermeiden

    Kurztipp: Unerwünschte grep-Ausgaben vermeiden: Selbst aus altbekannten Programmen kann man oft noch einiges mehr herausholen - man muss sich nur einmal gründlich mit ihnen auseinandersetzen....
  2. GNU Grep 2.19 freigegeben

    GNU Grep 2.19 freigegeben: Von dem Textsuchprogramm GNU Grep ist jetzt Version 2.19 erschienen, die um durchschnittlich zehn Prozent schneller als die Vorgängerversion...
  3. KWin 4.90.1 wartet auf Bugreports

    KWin 4.90.1 wartet auf Bugreports: Martin Gräßlin, Maintainer des KDE-Fenstermanagers, hat den Code für KWin/5 als für gut genug befunden, um ihn im erweiterten Kreis testen zu...
  4. grep Ausgabe an ls übergeben

    grep Ausgabe an ls übergeben: Kann ich die Ausgabe von grep (es sind dateinamen des lokalen verzeichnisses) irgendwie gleich weiterpipen zu ls? Also so das ich zu den...
  5. Grep bis zum ersten Vorkommen

    Grep bis zum ersten Vorkommen: Hallo Zusammen, ich habe ein kleines Problem. :) Die Ausgangssituation ist folgende: Der String...