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

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

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

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

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

使用Measure-Object可以對(duì)對(duì)象的屬性求最小值、最大值、平均值、和。例如要查看當(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

比較對(duì)象

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

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

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 是一個(gè)數(shù)組存儲(chǔ)了當(dāng)前所有的Process對(duì)象,Compare-Object的結(jié)果有兩個(gè)列:InputObject為前后不一致的對(duì)象,SideIndicator為不一致狀態(tài),=>表示新增的對(duì)象,結(jié)合上面的例子分析:在before和after的時(shí)間段有3個(gè)進(jìn)程(AcroRd32,AcroRd32,prevhost)關(guān)閉了,有2個(gè)進(jìn)程開啟了(notepad,notepad)。

檢查對(duì)象的變化

Compare-Object并不僅僅能比較對(duì)象組中的是否新增和減少了對(duì)象,它還可以比較每個(gè)對(duì)象的屬性變化,因?yàn)樗幸粋€(gè)參數(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)容

對(duì)于文本文件可以通過Get-Content進(jìn)行讀取,并且將文件以行為單位保存為一個(gè)數(shù)組,這時(shí)依然可以通過Compare-Object進(jìn)行比較。下面的例子創(chuàng)建兩個(gè)不同的文本文件,然后通過Compare-Object比較兩個(gè)文件的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

保存快照以便后期使用

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

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)測(cè)試端口可用性腳本分享

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

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

    Powershell小技巧之找出腳本中的錯(cuò)誤

    這篇文章主要介紹了使用Powershell進(jìn)行篩選然后你可以快速掃描一個(gè)目錄或整個(gè)電腦中的PS文件找出他們中的語法錯(cuò)誤。
    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所有的變量都有一個(gè)決定變量是否可用的作用域。Powershell支持四個(gè)作用域:全局、當(dāng)前、私有和腳本。有了這些作用域就可以限制變量的可見性了,尤其是在函數(shù)和腳本中。
    2014-09-09
  • Windows Powershell 管道和重定向

    Windows Powershell 管道和重定向

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

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

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

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

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

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

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

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

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

最新評(píng)論

衡阳县| 丰宁| 高青县| 南涧| 普宁市| 平乡县| 桦甸市| 伊宁县| 麻栗坡县| 武汉市| 合江县| 潞城市| 苗栗市| 澎湖县| 琼海市| 思南县| 辽中县| 义乌市| 荣昌县| 施甸县| 玛纳斯县| 鄂伦春自治旗| 从江县| 介休市| 蕉岭县| 冷水江市| 新宁县| 北票市| 榆林市| 石嘴山市| 廉江市| 天台县| 丰镇市| 哈密市| 缙云县| 正阳县| 白河县| 梨树县| 辉县市| 同仁县| 额尔古纳市|