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

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

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

最近忙成了狗,五六個(gè)項(xiàng)目堆在一起,頭疼的是測(cè)試還失驚無神的給我丟來一個(gè)幾十甚至上百M(fèi)的日志文件,動(dòng)不動(dòng)就幾十上百萬行,就算是搜索也看得頭昏眼花的,因此自己花了點(diǎn)時(shí)間寫了一段小腳本去過濾日志,當(dāng)然這樣的東西網(wǎng)上應(yīng)該大把,但是還是想自己搞下,權(quán)當(dāng)學(xué)習(xí)!

#!/usr/bin/python
# -*- encoding: utf-8 -*-
# version 1.0
import re
import time
 
'''
用于篩選日志文件,適用于python2.x版本
使用時(shí)將日志文件放于search.py工具同一目錄
篩選完畢后會(huì)出現(xiàn)“舊文件名+當(dāng)前時(shí)間”格式命名的新日志文件
'''
 
 
def getParameters():
  file_name = ""
  key_work = ""
  while (True):
    file_name = raw_input("請(qǐng)輸入文件名:")
    key_work = raw_input("請(qǐng)輸入過濾關(guān)鍵字:")
    if len(file_name) == 0 or len(key_work) == 0:
      flag = raw_input("您輸入的文件名或關(guān)鍵子為空,輸出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的方式運(yùn)行的,我終端由于編譯android源碼需要裝的是python2.7.6,在python3上運(yùn)行估計(jì)會(huì)有問題。

好了,下面是我測(cè)試了下的賽選結(jié)果:

當(dāng)然,這只針對(duì)單個(gè)文件而已!

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

相關(guān)文章

最新評(píng)論

鹤壁市| 集贤县| 辽阳市| 商水县| 黑河市| 肥城市| 商水县| 淳化县| 固始县| 东安县| 嵩明县| 伊吾县| 安岳县| 敦煌市| 曲阜市| 民和| 江西省| 保德县| 祥云县| 彭阳县| 筠连县| 北辰区| 资溪县| 桃园县| 定陶县| 曲靖市| 荔浦县| 固安县| 东乌珠穆沁旗| 普兰店市| 舒城县| 木里| 高清| 开江县| 普兰店市| 淮安市| 搜索| 碌曲县| 宁南县| 龙泉市| 东安县|