好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 用vbs計算某個詞在日志文件中的出現次數

用vbs計算某個詞在日志文件中的出現次數

熱門標簽:外呼線路中繼線是什么 外呼系統免費招代理 廣州ai電銷機器人一般多少錢 怎么看地圖標注 拉薩外呼系統業務 外呼系統telrobot 百度地圖標注是什么意思 合肥高德地圖標注 深圳外呼系統收費
問:
您好,腳本專家!如何計算 Failure 一詞在日志文件中的出現次數?這里有個問題:由于日志文件一個接一個地寫入事件,因而創建了一個非常之長的文本行。
-- FS
答:
您好,FS。根據您電子郵件的其余部分來看,您的日志文件與下面的有些相似:
Failure 2/7/2006 8:25 AM Failure 2/7/2006 9:45 AM Success 
2/7/2006 3:10 PM Failure 2/8/2006 9:15 AM Success 2/7/2006 3:01 PM
正如您提到的,您首先想到的是使用 InStr 函數來查看是否 Failure 出現在日志文件中每行的某個地方;然后您可以通過活動計數器計算找到該詞的次數,這與我們在昨天的專欄中演示的方法非常相似。這是個好主意,但是,正如您所發現的,在該方案中有一個重大的缺陷:從技術角度來說,您的日志文件僅包含一行。因此,盡管實際存在很多實例,但您的腳本總是報告只發現 Failure 的一個實例。您在郵件中寫道:但是我被難住了,因為無法將單行拆為多行。
唉,您對我們一點信心都沒有。試試這個看看是不是合適:
復制代碼 代碼如下:

Const ForReading = 1 
Set objFSO = CreateObject("Scripting.FileSystemObject") 
Set objFile = objFSO.OpenTextFile("c:\scripts\test.log", ForReading) 
strContents = objFile.ReadAll 
objFile.Close 
i = 0 
arrLines = Split(strContents, " ") 
For Each strLine in arrLines 
    If InStr(strLine, "Failure") Then 
        i = i + 1 
    End If 
Next 
Wscript.Echo "Number of failures: "  i 
當然,我們還有其他一些方法也能夠解決此問題。我們采用此方法,因為它完全吻合您最初的想法,而且我們認為它對于每個人來說都非常容易理解。我們提到這一點只是為了防止有人讀到此處時想,“嘿,我可不會這么解決這個問題。”沒問題:這不是唯一的答案。它只是答案的一種。
好了,那么腳本本身呢?嗯,我們首先定義了一個名為 ForReading 的常量;我們會在稍后打開日志文件時使用此常量。接下來我們創建 Scripting.FileSystemObject 的實例并使用 OpenTextFile 方法打開文件 C:\Scripts\Test.log。文件打開后,我們使用 ReadAll 方法以將此文件的全部內容讀取到變量 strContents 中,然后關閉 Test.log 文件。
您清楚了嗎?接下來我們將值 0 賦于名為 i 的計數器變量;我們將使用 i 作為活動計數器來計算我們遇到 Failure 一詞的每個實例。然后我們使用下面這行代碼:
arrLines = Split(strContents, " ")
還記得您說過的,您被難住,因為日志文件整個是非常之長的一行嗎?嗯,我們在這里主要是將您的日志文件(或至少在變量 strContents 中存儲的那個版本)分成一組較短的行。在您的日志文件中,單個詞語以空格分開。在這行代碼中,我們使用 Split 函數將 strContents 的值“拆分”為數組;通過對空格拆分(即,通過每次遇到空格便在數組中創建新項)我們得到一個數組,其開頭如下:
Failure 
2/7/2006 
8:25 
AM 
Failure 
2/7/2006 
9:45 
AM 
Success
當然,它看起來很好笑,但是現在我們可以建立一個 For Each 循環來遍歷數組中的每項;更重要的是,我們還可以使用 InStr 方法查看是否可在這些行的任意行中找到 Failure 一詞。如果可以,我們將增加計數器變量 i 的值。所有這些均由下面這段代碼執行:
For Each strLine in arrLines
    If InStr(strLine, "Failure") Then
        i = i + 1
    End If
Next
在我們遍歷 For Each 循環后,我們所要做的只是回顯 failure,然后就完成了。
現在,檢查:我們所要做的只是回顯在日志文件中找到的 failure 數量。您的腳本可能在完成回顯所有 failure 之前超時很長時間。(但我們仍認為與名人共同編寫腳本要比觀看與名人共舞或滑冰更有意思。)

標簽:廣安 六安 臺灣 延安 玉林 周口 嘉興 漳州

巨人網絡通訊聲明:本文標題《用vbs計算某個詞在日志文件中的出現次數》,本文關鍵詞  用,vbs,計算,某個,詞,在,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《用vbs計算某個詞在日志文件中的出現次數》相關的同類信息!
  • 本頁收集關于用vbs計算某個詞在日志文件中的出現次數的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产学生无套内精在线观看| 国产高清在线精品一区免费97| 极品美女做受XXX片| 免费120秒体验试看5次| 伦理97| 三上悠亚5部必看| 18女人毛片水真多免费| 婷庭五情天综小说红公司| 国产69精品久久久久久精品竹菊| 美国女人与公拘交酡| 打女仆屁股小游戏下载| 精品韩国一级久久A片性教育片| 污污污视频| bl文巨肉h触手| JiZZ成熟丰满韩国在线观看| 高中情侣亲胸摸下面视频| 成人高清免费视频| 麻豆精品秘?国产传媒夏夏| 亚洲人成电影网站久久| 亚洲精品久久久中文字幕| 吃逼动态图| 香港一级黄色片| 公与两个熄中国高清BD免费看1| 无码人妻久久一区二区三区蜜桃 | 好男人免费完整视频播放在线观看| 绿帽极度放荡的娇妻视频| 中文字幕人妻系列人妻无码夜行者| 韩国影星金珠电影合集| 全部毛片| yy6080影院旧里番乳色吐息| 亚洲精品98久久久久久中文字幕| 国产欧美三级在线观看| 国产又黄又爽又湿的免费网站| 内部长满小触手衣服h| 久久国内精品自在自线400部o| yy一级毛片免费视频| 日本japanesexxxxx乱| 欧美精品久久久久A片壮的肾亏| 女厕撒尿XXXHD高清| 欧美一卡二卡3卡4卡无卡十| 娇嫩的被三根粗大的|