löschen Ich brauche:
Ich muss die gesamte Zeile löschen, aber die übereinstimmenden Zeichenfolgen beibehalten müssen.muss die gesamte Zeile mit Ausnahme der übereinstimmenden Zeichenfolgen
passenden Muster, beginnend mit Unhandled
und endend mit einem :
hatte ich versucht, den Code unten, die das Übereinstimmungsmuster druckt, aber ich brauche die zusätzliche Zeilen aus der Datei zu löschen.
perl -0777 -ne 'print "Unhandled error at$1\n" while /Unhandled\ error\ at(.*?):/gs' filename
Unten ist die Probeneingabe:
2012-04-09 01: 52: 13.717 - uhrerror - ERROR - 22866 - /home/shabbir/web/middleware.py process_exception - 217 - Unbehandelter Fehler bei/user/resetpassword /:: {'mod_wsgi.listener_port': '8080', 'HTTP_COOKIE': "__utma = 1.627673239.1309689718.1333823126.1333916263.156; __utmz = 1.1333636950.152.101.utmgclid = CMmkz934na8CFY4c6wod_R8JbA | utmccn = (nicht% 20set) | utmcmd = (nicht% 20set) | utmctr = nicht-kleben% 20kadai% 20online; subpopdd = ja; _msuuid_1690zlm11992 = FCC09820-3004-413A-97A3-1088EE128CE9; _we_wk_ls _ =% 7Btime% 3A'1322900804422 '% 7D; _msuuid_lf2uu38ua0 = 08D1CEFE-3C19-4B9E-8096-240B92BA0ADD; neve rmissadeal = Wahr; sessionid = c1e850e2e7db09e98a02415fc1ef490; __utmc = 1; __utmb = 1.7.10.1333916263; ‚Wsgi.file_wrapper‘:, ‚HTTP_ACCEPT_ENCODING‘: ‚gzip, deflate‘}
Das "löscht nicht die zusätzlichen Zeilen aus der Datei". Es löscht nur von übereinstimmenden Zeilen. – ikegami
@Devendra: Das hat den Trick für mich .. vielen Dank :) btw .. Ich habe es auch mit einem Python-Code ... –
@ ShabbirAhmed-Welcome :) –