我需要的是:
我需要刪除整行,但需要保留匹配的字符串。需要刪除除匹配字符串以外的整行
匹配模式開始Unhandled
,並用:
結束我嘗試下面的代碼打印出匹配模式,但我需要從文件中刪除多餘的線條。
perl -0777 -ne 'print "Unhandled error at$1\n" while /Unhandled\ error\ at(.*?):/gs' filename
下面是示例輸入:
2012-04-09 01:52:13717 - uhrerror - ERROR - 22866 - /home/shabbir/web/middleware.py process_exception - 217 - 未處理的/ 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 =(not%20set )| utmcmd =(not%20set)| utmctr =不粘連%20kadai%20online; subpopdd = yes; _msuuid_1690zlm11992 = FCC09820-3004-413A-97A3-1088EE128CE9; _we_wk_ls _ =%7Btime%3A'1322900804422'%7D; _msuuid_lf2uu38ua0 = 08D1CEFE-3C19-4B9E-8096-240B92BA0ADD; neve rmissadeal = TRUE;的sessionid = c1e850e2e7db09e98a02415fc1ef490; __utmc = 1; __utmb = 1.7.10.1333916263; 「wsgi.file_wrapper」:「HTTP_ACCEPT_ENCODING」:「gzip的,放氣」}
這並不「從文件中刪除額外的行」。它只是從匹配行中刪除。 – ikegami 2012-04-09 17:49:58
@Devendra:這對我來說訣竅..非常感謝:) btw ..我也做了一個python代碼... – 2012-04-10 08:17:33
@ ShabbirAhmed-歡迎:) – 2012-04-10 08:34:05