PowerShell中使用正则表达式筛选数组实例

 更新时间:2014年07月30日 09:42:26   作者:洪哥  
这篇文章主要介绍了PowerShell中使用正则表达式筛选数组实例,使用match操作符配合相应正则表达式实现数组筛选功能,需要的朋友可以参考下

本文介绍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参数对数组的操作,就是从数组元素中找到匹配的元素,把匹配到的元素输出出来。

关于PowerShell使用match来筛选数组,本文就介绍这么多,希望对您有所帮助,谢谢!

相关文章

  • PowerShell函数中使用必选参数实例

    PowerShell函数中使用必选参数实例

    这篇文章主要介绍了PowerShell函数中使用必选参数实例,即把一个参数设置为必选参数的方法,需要的朋友可以参考下
    2014-07-07
  • Powershell小技巧之使用WS-Man来调用PowerShell命令

    Powershell小技巧之使用WS-Man来调用PowerShell命令

    大多Windows系统的管理员应当已经意识到在Windows系统上进行脚本开发和命令行管理,PowerShell首当其冲。微软许多产品和一些第三方产品都提供了Windows PowerShell的管理接口。但是目前PowerShell只能运行在Windows系统上,如何才能在非Windows系统上管理windows系统呢
    2014-10-10
  • PowerShell: Try...Catch...Finally 实现方法

    PowerShell: Try...Catch...Finally 实现方法

    PowerShell 本身有很多很好的错误控制,但是习惯于.net编程的人员,更喜欢用Try Catch Finally方法,尤其当有一段代码必须被执行到的时候。现在好了,adweigert 想出了一个好方法来实现。这个函数已经在多种情况下测试过,希望能对你有帮助
    2013-11-11
  • Windows Powershell导出管道结果

    Windows Powershell导出管道结果

    本文主要讲诉了PowerShell的输出命令详细解释,以及导出管道结果的部分示例,非常有用,有需要的朋友可以参考下
    2014-09-09
  • PowerShell中使用正则和ValidateSet验证参数合法性

    PowerShell中使用正则和ValidateSet验证参数合法性

    这篇文章主要介绍了PowerShell中使用正则和ValidateSet验证参数合法性,本文分别给出了验证实例,讲解如何验证参数的正确性,需要的朋友可以参考下
    2015-04-04
  • PowerShell中使用正则表达式匹配字符串实例

    PowerShell中使用正则表达式匹配字符串实例

    这篇文章主要介绍了PowerShell中使用正则表达式匹配字符串实例,主要介绍match操作符的使用,需要的朋友可以参考下
    2014-07-07
  • PowerShell注册表操作命令总结

    PowerShell注册表操作命令总结

    这篇文章主要介绍了PowerShell注册表操作命令总结,对访问注册表所需的所有命令做了一简要描述,需要的朋友可以参考下
    2014-05-05
  • PowerShell中把相对路径转换为绝对路径的2个方法

    PowerShell中把相对路径转换为绝对路径的2个方法

    这篇文章主要介绍了PowerShell中把相对路径转换为绝对路径的2个方法,并对他的区别做了讲解,需要的朋友可以参考下
    2014-08-08
  • Windows Powershell 定义变量

    Windows Powershell 定义变量

    本文主要描述了Windows Powershell 变量的相关知识,非常的详尽,是一篇不可多得的文章,希望对大家理解powershell的变量有所帮助
    2014-09-09
  • Powershell小技巧之删除不规则字符

    Powershell小技巧之删除不规则字符

    这里有段函数教你使用powershell时在任何路径中使用下划线去替换其中不规则部分,希望对大家有所帮助
    2014-09-09

最新评论