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

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

 更新時間:2014年09月20日 15:51:12   投稿:hebedich  
這篇文章主要介紹了Windows Powershell分析和比較管道結(jié)果,需要的朋友可以參考下

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

統(tǒng)計(jì)和計(jì)算

使用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)計(jì)文本文件中的字符數(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

比較對象

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

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

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個進(jìn)程(AcroRd32,AcroRd32,prevhost)關(guān)閉了,有2個進(jìn)程開啟了(notepad,notepad)。

檢查對象的變化

Compare-Object并不僅僅能比較對象組中的是否新增和減少了對象,它還可以比較每個對象的屬性變化,因?yàn)樗幸粋€參數(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進(jìn)行讀取,并且將文件以行為單位保存為一個數(shù)組,這時依然可以通過Compare-Object進(jìn)行比較。下面的例子創(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

保存快照以便后期使用

上面的例子都是把對象保存在變量中,變量有一個缺點(diǎn)就是一旦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

相關(guān)文章

  • PowerShell實(shí)現(xiàn)測試端口可用性腳本分享

    PowerShell實(shí)現(xiàn)測試端口可用性腳本分享

    這篇文章主要介紹了PowerShell實(shí)現(xiàn)測試端口可用性腳本分享,本文腳本相對簡單,使用TCP套接字實(shí)現(xiàn)需求,需要的朋友可以參考下
    2014-11-11
  • Powershell小技巧之找出腳本中的錯誤

    Powershell小技巧之找出腳本中的錯誤

    這篇文章主要介紹了使用Powershell進(jìn)行篩選然后你可以快速掃描一個目錄或整個電腦中的PS文件找出他們中的語法錯誤。
    2014-09-09
  • PowerShell函數(shù)實(shí)現(xiàn)類似重載功能實(shí)例

    PowerShell函數(shù)實(shí)現(xiàn)類似重載功能實(shí)例

    這篇文章主要介紹了PowerShell函數(shù)實(shí)現(xiàn)類似重載功能實(shí)例,PowerShell函數(shù)是不支持重載的,本文介紹的是類似功能,需要的朋友可以參考下
    2014-07-07
  • PowerShell實(shí)現(xiàn)在字符串中查找大寫字母

    PowerShell實(shí)現(xiàn)在字符串中查找大寫字母

    這篇文章主要介紹了PowerShell實(shí)現(xiàn)在字符串中查找大寫字母,本文講解使用.NET中的IsUpper()函數(shù)來實(shí)現(xiàn)查找大寫字母的需求,需要的朋友可以參考下
    2015-06-06
  • Windows Powershell 變量的作用域

    Windows Powershell 變量的作用域

    Powershell所有的變量都有一個決定變量是否可用的作用域。Powershell支持四個作用域:全局、當(dāng)前、私有和腳本。有了這些作用域就可以限制變量的可見性了,尤其是在函數(shù)和腳本中。
    2014-09-09
  • Windows Powershell 管道和重定向

    Windows Powershell 管道和重定向

    這篇文章主要介紹了Windows Powershell 管道和重定向,需要的朋友可以參考下
    2014-08-08
  • Powershell小技巧之找出最大最小值

    Powershell小技巧之找出最大最小值

    在一個有n個元素的集合中,需要多少次比較才能確定其最小、最大元素呢?如果一個一個的比較,那么需要n-1次比較,是不是有更好的方法呢?如果,在比較中,記錄遇到的最大值和最小值。將輸入的元素兩兩比較,然后與當(dāng)前的最大值、最小值進(jìn)行比較。
    2014-09-09
  • PowerShell批量文件重命名操作實(shí)例

    PowerShell批量文件重命名操作實(shí)例

    這篇文章主要介紹了PowerShell批量文件重命名操作實(shí)例,本文用一個簡單例子來講解批量重命名操作,需要的朋友可以參考下
    2015-06-06
  • 探索PowerShell(十三) WMI對象介紹

    探索PowerShell(十三) WMI對象介紹

    我記得在xp時代,經(jīng)常使用的工具有一個叫做WMI Administrative Tools,是微軟官方提供的用來查看、編輯WMI對象的,只是現(xiàn)在好似不支持新的系統(tǒng)了
    2012-12-12
  • PowerShell中使用replace操作符替換字符串實(shí)例

    PowerShell中使用replace操作符替換字符串實(shí)例

    這篇文章主要介紹了PowerShell中使用replace操作符與替換字符串實(shí)例,著重介紹了replace的語法,需要的朋友可以參考下
    2014-07-07

最新評論

萍乡市| 奉节县| 互助| 广东省| 盐边县| 仁怀市| 宁陕县| 曲阜市| 彰化市| 石城县| 名山县| 辽源市| 商丘市| 绥化市| 忻城县| 师宗县| 阿克陶县| 加查县| 布尔津县| 南昌县| 栾川县| 江陵县| 库伦旗| 家居| 新沂市| 太仓市| 喀喇| 读书| 南宫市| 策勒县| 凭祥市| 上杭县| 昌黎县| 沂南县| 潮州市| 吉林市| 乌鲁木齐县| 双牌县| 常宁市| 隆德县| 潮安县|