2016-12-22 3 views
-3

Ich möchte ein Shell-Skript oder Perl-Skript schreiben, für die folgenden Muster aus dem Protokoll zu suchen:Script Muster im Protokoll grep

Beispiel Muster, das ich aus dem Protokoll schauen in wie folgt:

2016.11.21 04: 46: 30.491 http-threadID001 Benutzername 286x64823x2 sessionID1 10.95.41.89,129.160.54.165,127.0.0.1/rest/issueNav/1/issueTable JQL lucene query: :

2016.11.21 04: 46: 30.492 http-threadID001 Benutzername 286x64823x2 sessionID1 10.95.41.89,129.160.54.165,127.0.0.1/rest/issueNav/1/issueTable JQL Sorten: [< "custom" customfield_10270": com.atlassian.jira.i[email protected]d6f17821" >]

2016-11-21 04: 46: 30.492 http-threadID001 Benutzername 286x64823x2 sessionID1 10.95.41.89,129.160.54.165.127.0.0.1/rest/issueNav/1/issueTable Lucene boolesch Abfrage: :

Wenn das Muster gleichen http-threadID001 übereinstimmen, und gleiche sessionID1 und mit den issueTable JQL Sorten: < "custom" customfield_10270" und zuletzt mit dem Thema Tabelle Lucene boolean Abfrage aus dem Protokoll, dann E-Mail an [email protected]

Dieses Skript wird in Unix Crontask festgelegt und wahrscheinlich für alle 1 Minuten ausgeführt.

Kann mir jemand eine Idee geben, wie man dieses Skript schreibt? Vielen Dank!

+0

die fetten Teile sind die Muster in Frage? – dawg

+0

ja, die fett gedruckten Teile sind die Muster – HPLoh

+0

Was ist Ihre erwartete Ausgabe? – Inian

Antwort

0
awk 'BEGIN{FS=" "}{print $0}' logfilename |sed -n '/http-threadID001/p; 
/same sessionID1/p ; 
/issueTable JQL sorts:/p; 
/<"custom:"customfield_10270"/p; 
/issue Table Lucene boolean Query/p'> file.tmp 

mailx -s "Subject" mailaddress <file.tmp 
rm file.tmp 

Ich hoffe, das ist, was Sie brauchen

+0

Danke für die Antwort. Der Http-Thread, Sitzungs-ID ist ein unbekannter Wert. Jede Benutzeranmeldung hat einen unterschiedlichen httpd-Thread und eine Sitzungs-ID. Aus Ihrer Antwort suchen Sie nach Fixwert? Vielen Dank! – HPLoh

+0

Ja, es ist behoben, Sie können das ändern, indem Sie die nicht statischen Teile entfernen, wie (Zahlen nach der ID) und starten Sie http-threadID001/p mit^so würde es so aussehen/^ http-threadID/p –