PowerShell中使用正則表達(dá)式篩選數(shù)組實(shí)例
本文介紹PowerShell中使用match操作符,配合正則表達(dá)式從數(shù)組中篩選出想要的內(nèi)容。
先看下面這個(gè)例子:
PS C:\Users\Hong> (ipconfig) -match 'IPv4'
IPv4 地址 . . . . . . . . . . . . : 192.168.1.102
IPv4 地址 . . . . . . . . . . . . : 192.168.193.1
IPv4 地址 . . . . . . . . . . . . : 192.168.93.1
我們知道ipconfig是顯示當(dāng)前計(jì)算機(jī)的TCP/IP配置信息的,其中有一項(xiàng)是IP地址。如果有多個(gè)網(wǎng)卡,或者一個(gè)網(wǎng)站上配置有多個(gè)IP地址,都可以很清楚的顯示出來(lái)。我們?yōu)榱苏故緈atch操作符篩選數(shù)組的功能,我們就拿這個(gè)ipconfig來(lái)做示例。
ipconfig執(zhí)行后的結(jié)果大致應(yīng)該是這樣的:
PS C:\Users\Hong> (ipconfig)
Windows IP 配置
無(wú)線局域網(wǎng)適配器 本地連接* 13:
媒體狀態(tài) . . . . . . . . . . . . : 媒體已斷開(kāi)
連接特定的 DNS 后綴 . . . . . . . :
無(wú)線局域網(wǎng)適配器 Wi-Fi:
連接特定的 DNS 后綴 . . . . . . . :
本地鏈接 IPv6 地址. . . . . . . . : fe80::a438:a0ec:e477:94c6%12
IPv4 地址 . . . . . . . . . . . . : 192.168.1.102
子網(wǎng)掩碼 . . . . . . . . . . . . : 255.255.255.0
默認(rèn)網(wǎng)關(guān). . . . . . . . . . . . . : 192.168.1.1
……(此處省略了其它網(wǎng)卡)
我們想要看本機(jī)配置的ip地址,那么只需要看以IPv4開(kāi)頭的行即可。那么我們就可以簡(jiǎn)單的以”IPv4“來(lái)作為匹配的關(guān)鍵字。所以,PowerShell命令就可以寫作:
(ipconfig) -match 'IPv4'
這里為什么要把ipconfig用小括號(hào)括起來(lái)呢?因?yàn)槲覀冎纈pconfig本身也有一些參數(shù),為了不讓系統(tǒng)誤以為-match也是我們指定給ipconfig的參數(shù),我們就給ipconfig加了一對(duì)小括號(hào)。小括號(hào)優(yōu)先執(zhí)行,呵呵,就是告訴系統(tǒng),ipconfig是獨(dú)立的整體。
在示例中,ipconfig執(zhí)行后的結(jié)果是一個(gè)字符串?dāng)?shù)組。數(shù)組的每一個(gè)元素就是輸出的每一行,也就是說(shuō)有多少行輸出,就有多少個(gè)數(shù)組元素。match參數(shù)對(duì)數(shù)組的操作,就是從數(shù)組元素中找到匹配的元素,把匹配到的元素輸出出來(lái)。
關(guān)于PowerShell使用match來(lái)篩選數(shù)組,本文就介紹這么多,希望對(duì)您有所幫助,謝謝!
- Shell if中的正則表達(dá)式使用詳解
- Shell正則表達(dá)式學(xué)習(xí)筆記
- Shell腳本中通過(guò)正則表達(dá)式匹配IP地址
- Shell正則表達(dá)式之grep、sed、awk實(shí)操筆記
- Powershell學(xué)習(xí)筆記--使用正則表達(dá)式查找文件
- PowerShell中正則表達(dá)式使用例子
- PowerShell常用正則表達(dá)式和語(yǔ)法參考
- PowerShell中使用正則表達(dá)式匹配字符串實(shí)例
- linux shell 正則表達(dá)式(BREs,EREs,PREs)差異比較
- shell 正則表達(dá)式詳細(xì)整理
相關(guān)文章
Windows Powershell IF-ELSEIF-ELSE 語(yǔ)句
作為條件判斷,if語(yǔ)句是各大語(yǔ)言都在使用的,當(dāng)然powershell也不例外,今天我們就來(lái)看下IF-ELSEIF-ELSE 語(yǔ)句2014-10-10
PowerShell中改變F1幫助文檔命令獲取方式為在線文檔的方法
這篇文章主要介紹了PowerShell中改變F1幫助文檔命令獲取方式為在線文檔的方法,本文使用一個(gè)自定義函數(shù)實(shí)現(xiàn)需求,需要的朋友可以參考下2015-03-03
PowerShell中Get-Date對(duì)象的常用屬性和方法介紹
這篇文章主要介紹了PowerShell中Get-Date對(duì)象的常用屬性和方法介紹,一并介紹了看一個(gè)對(duì)象的所有屬性和方法的技巧,需要的朋友可以參考下2014-08-08
PowerShell腳本反引號(hào)用法實(shí)例:隨時(shí)隨地給代碼換行
這篇文章主要介紹了PowerShell腳本反引號(hào)用法實(shí)例:隨時(shí)隨地給代碼換行,在遇到一些超長(zhǎng)代碼行時(shí)非常有用,一般編程代碼一行的字符數(shù)不超過(guò)80個(gè)哦,需要的朋友可以參考下2015-06-06
通過(guò)DNS TXT記錄執(zhí)行powershell
這篇文章主要介紹了通過(guò)DNS TXT記錄執(zhí)行powershell的相關(guān)資料,以及nishang的腳本使用,需要的朋友可以參考下2017-10-10
PowerShell把IP地址轉(zhuǎn)換成二進(jìn)制的方法
這篇文章主要介紹了PowerShell把IP地址轉(zhuǎn)換成二進(jìn)制的方法,在一些IP判斷的場(chǎng)合經(jīng)常使用的小技巧,需要的朋友可以參考下2014-08-08
PowerShell中使用Filter來(lái)創(chuàng)建管道輸入函數(shù)
這篇文章主要介紹了PowerShell中使用Filter來(lái)創(chuàng)建管道輸入函數(shù),Filter創(chuàng)建的函數(shù)跟Function創(chuàng)建的函數(shù),在本質(zhì)上是一樣的,需要的朋友可以參考下2014-07-07

