国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PowerShell > 正文

PowerShell中match命令使用詳解

2020-05-30 20:21:06
字體:
來源:轉載
供稿:網友

1.篩選數組

本文介紹PowerShell中使用match操作符,配合正則表達式從數組中篩選出想要的內容。

先看下面這個例子:

PS C:/Users/Hong> (ipconfig) -match 'IPv4'  IPv4 地址 . . . . . . . . . . . . : 192.168.1.102  IPv4 地址 . . . . . . . . . . . . : 192.168.193.1  IPv4 地址 . . . . . . . . . . . . : 192.168.93.1

我們知道ipconfig是顯示當前計算機的TCP/IP配置信息的,其中有一項是IP地址。如果有多個網卡,或者一個網站上配置有多個IP地址,都可以很清楚的顯示出來。我們為了展示match操作符篩選數組的功能,我們就拿這個ipconfig來做示例。

ipconfig執行后的結果大致應該是這樣的:

PS C:/Users/Hong> (ipconfig)Windows IP 配置無線局域網適配器 本地連接* 13:  媒體狀態 . . . . . . . . . . . . : 媒體已斷開  連接特定的 DNS 后綴 . . . . . . . :無線局域網適配器 Wi-Fi:  連接特定的 DNS 后綴 . . . . . . . :  本地鏈接 IPv6 地址. . . . . . . . : fe80::a438:a0ec:e477:94c6%12  IPv4 地址 . . . . . . . . . . . . : 192.168.1.102  子網掩碼 . . . . . . . . . . . . : 255.255.255.0  默認網關. . . . . . . . . . . . . : 192.168.1.1……(此處省略了其它網卡)

我們想要看本機配置的ip地址,那么只需要看以IPv4開頭的行即可。那么我們就可以簡單的以”IPv4“來作為匹配的關鍵字。所以,PowerShell命令就可以寫作:
(ipconfig) -match 'IPv4'

這里為什么要把ipconfig用小括號括起來呢?因為我們知道ipconfig本身也有一些參數,為了不讓系統誤以為-match也是我們指定給ipconfig的參數,我們就給ipconfig加了一對小括號。小括號優先執行,呵呵,就是告訴系統,ipconfig是獨立的整體。

在示例中,ipconfig執行后的結果是一個字符串數組。數組的每一個元素就是輸出的每一行,也就是說有多少行輸出,就有多少個數組元素。match參數對數組的操作,就是從數組元素中找到匹配的元素,把匹配到的元素輸出出來。

2.match 提取內容

使用正則表達式,除了可以確定字符串是否匹配某一個正則表達式規則之外,另一個很重要的應用就是從字符串中提取出指定的內容。什么意思呢,舉個例子,一個字符串中有出現連續的三個數字,我們想很方便的把這三個數字提取出來,那么就可以用正則表達式。

PS C:/Users/Hong> $str="abc123abc"PS C:/Users/Hong> $pattern="(/d{3})"PS C:/Users/Hong> $str -match $patternTruePS C:/Users/Hong> $matchesName              Value----              -----1               1230               123

在上面的示例中,我們指定了一個字符串$str="abc123abc",這個字符串中包含了123這個連續三個數字。我們又定義了一個$pattern變量,這是一個正則表達式。我們直接運行match時,輸出為true,表示$str字符串中有連續的三個數字。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 康平县| 肥城市| 武宣县| 乐山市| 拜城县| 阿拉尔市| 礼泉县| 临海市| 福安市| 仁布县| 瑞丽市| 革吉县| 兴文县| 杭州市| 建昌县| 庄河市| 河曲县| 北辰区| 三亚市| 淳安县| 盐池县| 云霄县| 巴中市| 彭阳县| 贺兰县| 溧水县| 上思县| 红原县| 天等县| 巴青县| 恩施市| 佛冈县| 安达市| 隆子县| 河南省| 阿鲁科尔沁旗| 岑巩县| 甘谷县| 呼和浩特市| 亳州市| 平江县|