• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PowerShell中使用正则表达式筛选数组实例

    本文介绍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来筛选数组,本文就介绍这么多,希望对您有所帮助,谢谢!

    您可能感兴趣的文章:
    • Shell if中的正则表达式使用详解
    • Shell正则表达式学习笔记
    • Shell脚本中通过正则表达式匹配IP地址
    • Shell正则表达式之grep、sed、awk实操笔记
    • Powershell学习笔记--使用正则表达式查找文件
    • PowerShell中正则表达式使用例子
    • PowerShell常用正则表达式和语法参考
    • PowerShell中使用正则表达式匹配字符串实例
    • linux shell 正则表达式(BREs,EREs,PREs)差异比较
    • shell 正则表达式详细整理
    上一篇:Powershell使用WINDOWS事件日志记录程序日志
    下一篇:PowerShell中使用正则表达式匹配字符串实例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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