婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PowerShell實現在多個文件中檢索關鍵字功能

PowerShell實現在多個文件中檢索關鍵字功能

熱門標簽:湖州電銷防封卡 使用電話機器人電銷是否違法 雷霆電話機器人電話 安徽400電話辦理 信陽話務外呼系統怎么收費 電話智能外呼系統誠信合作 什么渠道可以找外呼系統客戶 真人和電話機器人對話 金融電銷公司怎么辦理外呼系統

這幾天在看Powershell,感覺挺強大的,一個小任務,是用powershell實現多個文件中檢索萬行記錄的腳本。剛開始想用用Get-Content 結合Where-Object來實現,發現檢索的結果太慢,而且檢索的條目顯示出來后不知道來自哪個文件,這個雖然也容易實現,但是經過對多種方法的探索,我發現竟然一條強大的命令竟然可以實現所有這些需求,而且超快的。

一般用于IIS日志分析,由于主要是介紹這個PS命令的,IIS日志是從服務器端抓取的,這里僅就是測試用的一半數據。

首先進入到相應目錄,查看當前目錄下的文件,其中四個log文件是用來測試的。如下:

然后就用下面這條命令實現那個強大的功能:

比如要搜索關鍵字write,則輸入write回車之后,搜索到的結果如下(僅截取部分,這里由于隱私,日志文件是俺造的,只是數據量比較大,內容純屬虛構~~):

可以將這條語句賦給一個臨時變量,來查看一下在這瞬間查出了多少數據:

其實也不多,4個日志文件中瞬間查出了500條數據,其實這個看不出來,因為我造的數據量還不夠大。。。

下面對這條強大的命令簡單解釋下:

整體其實就是使用了Select-String這個命令,具體用法參考:

http://technet.microsoft.com/zh-cn/library/dd315403.aspx

Get-ChildItem是得到當前面目錄下的所有項,然后通過管道| 輸入給?(就是Where-Object的別名)來篩選,及篩選當前目錄下的log文件,$_代表當前對象,即前面查出的結果,-like使用了模式匹配,$(Read-Host)是從控制臺讀入,類似C#中的ReadLine()(相應的標準輸出是Write-Host),即當用戶輸入一個關鍵字后,命令會從后向前的執行。

由于是剛入門,如有出錯,大神們多多指教。

標簽:岳陽 濟南 鶴崗 湛江 山南 德州 六盤水 運城

巨人網絡通訊聲明:本文標題《PowerShell實現在多個文件中檢索關鍵字功能》,本文關鍵詞  PowerShell,實,現在,多個,文件,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PowerShell實現在多個文件中檢索關鍵字功能》相關的同類信息!
  • 本頁收集關于PowerShell實現在多個文件中檢索關鍵字功能的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 微山县| 察哈| 高密市| 汶川县| 班戈县| 南靖县| 天水市| 罗山县| 阳泉市| 车险| 登封市| 新绛县| 尉氏县| 田林县| 平昌县| 镇平县| 靖西县| 武平县| 沂南县| 东至县| 梅州市| 天镇县| 中西区| 宁化县| 郑州市| 岫岩| 武冈市| 高尔夫| 枣阳市| 札达县| 建始县| 长武县| 迁西县| 昆山市| 和林格尔县| 黑水县| 随州市| 逊克县| 彰化市| 施秉县| 邻水|