Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Probleme bei Weiterverarbeitung von grep auf mehrere Dateien

  1. #1
    Registrierter Benutzer
    Registriert seit
    06.02.2003
    Ort
    Next to Leipzig
    Beiträge
    12

    Probleme bei Weiterverarbeitung von grep auf mehrere Dateien

    Hallo,

    das Ergebnis folgender Abfrage:

    Code:
    grep -i "kar.verspaet" /var/app/istp/log/tomcat-6.0.18-instanz1/perf.log*
    erzeugt folgende Ausgabe:

    Code:
    /var/app/istp/log/tomcat-6.0.18-instanz1/perf.log.2011-07-06-10:2011-07-06 10:57:10,121|INFO|monitorService-daemon-2|MonitorServiceImpl||uicProzessorService|kar.Verspaetet|5||||kasan|pm-proxy|ISTP|ISTP|
    /var/app/istp/log/tomcat-6.0.18-instanz1/perf.log.2011-07-06-10:2011-07-06 10:58:10,188|INFO|monitorService-daemon-2|MonitorServiceImpl||uicProzessorService|kar.Verspaetet|3||||kasan|pm-proxy|ISTP|ISTP|
    /var/app/istp/log/tomcat-6.0.18-instanz1/perf.log.2011-07-06-10:2011-07-06 10:59:10,249|INFO|monitorService-daemon-2|MonitorServiceImpl||uicProzessorService|kar.Verspaetet|5||||kasan|pm-proxy|ISTP|ISTP|
    /var/app/istp/log/tomcat-6.0.18-instanz1/perf.log.2011-07-06-11:2011-07-06 11:00:10,312|INFO|monitorService-daemon-1|MonitorServiceImpl||uicProzessorService|kar.Verspaetet|44||||kasan|pm-proxy|ISTP|ISTP|
    /var/app/istp/log/tomcat-6.0.18-instanz1/perf.log.2011-07-06-11:2011-07-06 11:01:10,379|INFO|monitorService-daemon-1|MonitorServiceImpl||uicProzessorService|kar.Verspaetet|1||||kasan|pm-proxy|ISTP|ISTP|
    Nun meine Frage: ich möchte mir nur die Zeilen anzeigen lassen, die bei cut -f "|" -f8 einen Zahlenwert > 20 haben.

    Mein Problem:

    beim Umleiten des Grep-Ergebnisses behandelt for die gesamte Grep-Ausgabe als eine Zeile. Egal ob ich IFS ändere, ich bekomme es nicht hin, das in einer for-Schleife die Grepausgabe wirklich echt zeilenweise verarbeitet wird.

    Einfaches Beispiel:

    Code:
    testvar=`grep -i "kar.verspaet" /var/app/istp/log/tomcat-6.0.18-instanz1/perf.log*`;for i in `echo $testvar`; do echo "---"$i"---";done
    ergibt in der Ausgabe die 1. "---" in der ersten Zeile der Ausgabe und die 2. "---" in der letzten Zeile der ausgabe.

    Bitte um Hilfe.. möchte an dieser Stelle ein gewisses Monitoring verautomatisieren und bräuchte halt zwingend nur Zeilen mit Zahlenwert > Wert..

    mfg & thx im Voraus

    Carn
    Larry the Cow recommends:

    Gentoo Linux - www.gentoo.org

    my system: gentoo linux 1.4rc2, athlon xp 1.8 , radeon 8500, 512 mb ddr-ram, 140 gb discspace

  2. #2
    Registrierter Benutzer
    Registriert seit
    20.09.2005
    Beiträge
    61
    Hallo Carn,
    wenn du mit einer Zwischendatei leben kannst, dann wäre sicher while eine gute Alternative. Damit kann man hervorragend ganze Zeilen bearbeiten.
    while read ZEILE ...

    Gruß zst

  3. #3
    Registrierter Benutzer
    Registriert seit
    06.02.2003
    Ort
    Next to Leipzig
    Beiträge
    12
    Hallo,

    danke für die Antwort:

    mit:

    Code:
    grep -i "kar.verspaet" /var/app/istp/log/tomcat-6.0.18-instanz1/perf.log* | while read line; do tempVar=`echo $line | cut -d "|" -f8`;if [ $tempVar -gt 20 ]; then echo $line;fi;done
    habe ich es nun hinbekommen.
    (ausm Gedächtnis geschrieben, aber so ähnlich müsste es gewesen sein.)

    mfg

    carn
    Larry the Cow recommends:

    Gentoo Linux - www.gentoo.org

    my system: gentoo linux 1.4rc2, athlon xp 1.8 , radeon 8500, 512 mb ddr-ram, 140 gb discspace

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •