校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

Windows Powershell分析和比較管道結(jié)果

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

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

統(tǒng)計和計算

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

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還可以統(tǒng)計文本文件中的字符數(shù),單詞數(shù),行數(shù)
例如我們可以把下面的文本保存到: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

比較對象

有時需要比較前后兩個時間段開啟了那些進程,服務(wù)狀態(tài)有什么變化。類似這樣的工作可以交給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 是一個數(shù)組存儲了當(dāng)前所有的Process對象,Compare-Object的結(jié)果有兩個列:InputObject為前后不一致的對象,SideIndicator為不一致狀態(tài),=>表示新增的對象,結(jié)合上面的例子分析:在before和after的時間段有3個進程(AcroRd32,AcroRd32,prevhost)關(guān)閉了,有2個進程開啟了(notepad,notepad)。

檢查對象的變化

Compare-Object并不僅僅能比較對象組中的是否新增和減少了對象,它還可以比較每個對象的屬性變化,因為它有一個參數(shù)-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

比較文件的內(nèi)容

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

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退出或者電腦關(guān)閉變量都會消失。所以最好的方法就是把對象保存到磁盤文件中。怎樣把對象序列化成一個文件,Powershell提供了一條命令:Export-Clixml,可以完成此工作,還有一條反序列化的命令I(lǐng)mport-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實現(xiàn)按條件終止管道的方法
  • PowerShell中終止管道的方法
  • PowerShell入門教程之PowerShell管道介紹
  • Windows Powershell導(dǎo)出管道結(jié)果
  • Windows Powershell過濾管道結(jié)果
  • Windows Powershell排序和分組管道結(jié)果
  • Windows Powershell使用管道
  • Windows Powershell 管道和重定向
  • PowerShell函數(shù)中接收管道參數(shù)實例
  • PowerShell中使用Filter來創(chuàng)建管道輸入函數(shù)
  • PowerShell管道入門必看篇(管道例子大全)

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Windows Powershell分析和比較管道結(jié)果》,本文關(guān)鍵詞  Windows,Powershell,分析,和,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Windows Powershell分析和比較管道結(jié)果》相關(guān)的同類信息!
  • 本頁收集關(guān)于Windows Powershell分析和比較管道結(jié)果的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 科尔| 拉萨市| 福海县| 宁南县| 松阳县| 通道| 五家渠市| 新晃| 富源县| 县级市| 如皋市| 洪泽县| 拉萨市| 连云港市| 屏东市| 乌兰县| 台州市| 襄汾县| 元江| 布拖县| 洞头县| 连山| 新津县| 邹平县| 乐东| 奉贤区| 青冈县| 色达县| 介休市| 永兴县| 吉林市| 夏河县| 河津市| 景德镇市| 泗阳县| 漳浦县| 高尔夫| 垫江县| 历史| 融水| 昆山市|