最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實現(xiàn)按關鍵字篩選日志文件

 更新時間:2019年12月24日 10:18:12   作者:變異的小江江  
今天小編大家分享一篇python實現(xiàn)按關鍵字篩選日志文件方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

最近忙成了狗,五六個項目堆在一起,頭疼的是測試還失驚無神的給我丟來一個幾十甚至上百M的日志文件,動不動就幾十上百萬行,就算是搜索也看得頭昏眼花的,因此自己花了點時間寫了一段小腳本去過濾日志,當然這樣的東西網上應該大把,但是還是想自己搞下,權當學習!

#!/usr/bin/python
# -*- encoding: utf-8 -*-
# version 1.0
import re
import time
 
'''
用于篩選日志文件,適用于python2.x版本
使用時將日志文件放于search.py工具同一目錄
篩選完畢后會出現(xiàn)“舊文件名+當前時間”格式命名的新日志文件
'''
 
 
def getParameters():
  file_name = ""
  key_work = ""
  while (True):
    file_name = raw_input("請輸入文件名:")
    key_work = raw_input("請輸入過濾關鍵字:")
    if len(file_name) == 0 or len(key_work) == 0:
      flag = raw_input("您輸入的文件名或關鍵子為空,輸出c重試,q退出程序:")
      if flag == "q":
        return
      elif flag == "c":
        continue
    else:
      break
 
  new_file = file_name + "-" + formatTime(time.localtime())
  f = open("./" + file_name, "rb")
  lines = f.readlines()
 
  if len(lines) == 0:
    print("========日志文件為空========")
    f.close()
    return
 
  nf = open("./" + new_file, "wb");
  count = 0
  for line in lines:
    rs = re.search(key_work, line)
    if rs:
      print("[命中]--->%s" % line)
      nf.write(line)
      count = count + 1
 
  f.close()
  nf.close()
  print("共找到%d條信息" % count)
 
 
def formatTime(timevalue):
  '''
  format the time numbers
  '''
  return time.strftime("%Y%m%d%H%M%S", timevalue)
 
 
if __name__ == '__main__':
  getParameters()
 
 
 

說明:這段腳本我是直接在終端上./xxxx.py的方式運行的,我終端由于編譯android源碼需要裝的是python2.7.6,在python3上運行估計會有問題。

好了,下面是我測試了下的賽選結果:

當然,這只針對單個文件而已!

以上這篇python實現(xiàn)按關鍵字篩選日志文件就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

台江县| 于都县| 波密县| 罗源县| 桐柏县| 璧山县| 垣曲县| 龙南县| 宁化县| 三穗县| 英超| 博乐市| 桃园县| 嵩明县| 绥德县| 沾益县| 宜昌市| 钟祥市| 昌黎县| 文登市| 栾城县| 新郑市| 卢湾区| 霸州市| 吉木乃县| 天津市| 武平县| 德令哈市| 贵定县| 米脂县| 兰州市| 图木舒克市| 宁河县| 朝阳县| 平陆县| 手机| 渭源县| 乌兰浩特市| 景泰县| 阿克苏市| 明水县|