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

主頁 > 知識庫 > Windows Powershell分析和比較管道結果

Windows Powershell分析和比較管道結果

熱門標簽:莫拉克電梯系統外呼怎么設置 印臺區呼叫中心外呼系統 六寸地圖標注點怎么刪除 如何根據經緯度百度地圖標注 萬全縣地圖標注app 騰訊地圖標注中心怎么標注 電話機器人公司招聘 地圖標注的圖案 新鄭電銷機器人一個月多少錢

使用Measure-Object和Compare-Object可以統計和對比管道結果。Measure-Object允許指定待統計對象的屬性。Compare-Object可以對比對象前后的快照。

統計和計算

使用Measure-Object可以對對象的屬性求最小值、最大值、平均值、和。例如要查看當前目錄文件占用空間的情況。

PS C:Powershell> ls | measure length
Count  : 19
Average :
Sum   :
Maximum :
Minimum :
Property : length

PS C:Powershell> ls | measure length -Average -Sum -Maximum -Minimum
Count  : 19
Average : 53768.8421052632
Sum   : 1021608
Maximum : 735892
Minimum : 0
Property : length

使用Measure-Object還可以統計文本文件中的字符數,單詞數,行數
例如我們可以把下面的文本保存到:word.txt 。

Retirement Anxiety Spreads Among the One Percent
Report: Green Monday a Boon for Online Shopping
5 Lesser-Known Ways to Boost Your Credit Score
PS C:Powershell> Get-Content .word.txt | measure -Line -Word -Character
Lines Words Characters Property
----- ----- ---------- --------
  3  23    141

比較對象

有時需要比較前后兩個時間段開啟了那些進程,服務狀態有什么變化。類似這樣的工作可以交給Compare-Object。

比較不同的時間段
可以先將所有開啟的進程信息快照保存到一個變量中,過一段時間,再保存一份新的進程快照,然后就可以通過Compare-Object進行對比了。

PS C:Powershell> $before=Get-Process
PS C:Powershell> $after=get-process
PS C:Powershell> Compare-Object $before $after

InputObject               SideIndicator
-----------               -------------
System.Diagnostics.Process (notepad)  =>
System.Diagnostics.Process (notepad)  =>
System.Diagnostics.Process (AcroRd32)

$before 是一個數組存儲了當前所有的Process對象,Compare-Object的結果有兩個列:InputObject為前后不一致的對象,SideIndicator為不一致狀態,=>表示新增的對象,結合上面的例子分析:在before和after的時間段有3個進程(AcroRd32,AcroRd32,prevhost)關閉了,有2個進程開啟了(notepad,notepad)。

檢查對象的變化

Compare-Object并不僅僅能比較對象組中的是否新增和減少了對象,它還可以比較每個對象的屬性變化,因為它有一個參數-property 。

PS C:PowerShell> Get-Service wsearch

Status  Name        DisplayName
------  ----        -----------
Running wsearch      Windows Search

PS C:PowerShell> $svc1=Get-Service wsearch
PS C:PowerShell> $svc1.stop()
PS C:PowerShell> $svc2=Get-Service wsearch
PS C:PowerShell> Compare-Object $svc1 $svc2 -Property Status,Name

          Status Name            SideIndicator
          ------ ----            -------------
       StartPending wsearch          =>
          Running wsearch

比較文件的內容

對于文本文件可以通過Get-Content進行讀取,并且將文件以行為單位保存為一個數組,這時依然可以通過Compare-Object進行比較。下面的例子創建兩個不同的文本文件,然后通過Compare-Object比較兩個文件的Get-Content結果。

PS C:PowerShell> "Hellow
>> Power
>> Shell" >a.txt
>>
PS C:PowerShell> "Hollow
>> Shell
>> Linux" >b.txt
>>
PS C:PowerShell> Compare-Object (Get-Content .a.txt) (Get-Content .b.txt)
InputObject SideIndicator
----------- -------------
Hollow   =>
Linux     =>
Hellow

保存快照以便后期使用

上面的例子都是把對象保存在變量中,變量有一個缺點就是一旦Powershell退出或者電腦關閉變量都會消失。所以最好的方法就是把對象保存到磁盤文件中。怎樣把對象序列化成一個文件,Powershell提供了一條命令:Export-Clixml,可以完成此工作,還有一條反序列化的命令Import-Clixml。這樣可以使Compare-object的命令更方便。例如一個月前保存一個$before對象,一個月后比較都可以。

PS C:PowerShell> Get-Process | Export-Clixml before.xml
PS C:PowerShell> $before=Import-Clixml .before.xml
PS C:PowerShell> $after=Get-Process
PS C:PowerShell> Compare-Object -ReferenceObject $before -DifferenceObject $after

您可能感興趣的文章:
  • PowerShell實現按條件終止管道的方法
  • PowerShell中終止管道的方法
  • PowerShell入門教程之PowerShell管道介紹
  • Windows Powershell導出管道結果
  • Windows Powershell過濾管道結果
  • Windows Powershell排序和分組管道結果
  • Windows Powershell使用管道
  • Windows Powershell 管道和重定向
  • PowerShell函數中接收管道參數實例
  • PowerShell中使用Filter來創建管道輸入函數
  • PowerShell管道入門必看篇(管道例子大全)

標簽:喀什 汕頭 湘潭 天水 襄陽 臨汾 疫苗接種 南昌

巨人網絡通訊聲明:本文標題《Windows Powershell分析和比較管道結果》,本文關鍵詞  Windows,Powershell,分析,和,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Windows Powershell分析和比較管道結果》相關的同類信息!
  • 本頁收集關于Windows Powershell分析和比較管道結果的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 富宁县| 和龙市| 昭平县| 五常市| 馆陶县| 大悟县| 合阳县| 县级市| 肥乡县| 莆田市| 吴忠市| 昭平县| 和田市| 枣强县| 常山县| 清涧县| 辉县市| 莱阳市| 姜堰市| 武夷山市| 高安市| 获嘉县| 改则县| 邵武市| 开阳县| 洱源县| 格尔木市| 浪卡子县| 贺兰县| 宜春市| 昂仁县| 绩溪县| 西华县| 黄陵县| 瑞昌市| 中西区| 晋中市| 玉林市| 塔城市| 普洱| 辽阳县|