【问题标题】:Powershell Extract ip's from stringPowershell从字符串中提取ip
【发布时间】:2020-06-03 08:07:09
【问题描述】:

我想从用户那里得到 2 个变量: $ip1 $ip2

并在他们的 IP 地址之间运行一个循环。例如:

$ip1 = 192.168.1.10   
$ip2 = 192.168.1.200

脚本假定它是 C 类,我需要剥离所有内容并获取 3 个变量:

$IP = 192.168.1.
$FirstIP = 10
$LastIp = 200

起初我想到了子字符串 ($ip.length - 3),它可以给我 XXX、.XX、X.X(其中 X 是一个数字)取决于最后一个 Octat.. 知道如何才能做得很好吗?

【问题讨论】:

  • 我个人喜欢使用 -replace :'192.168.1.100' -replace '\.\d+$'
  • 首先:非常感谢它的工作:),如果它不麻烦,你能翻译成单词是什么意思:'\.\d+$'?
  • 是的。它是正则表达式匹配文字. (\.) 和数字 (\d) 一次或多次 (+) 后跟字符串结尾 ($)

标签: string powershell ip extract


【解决方案1】:

您可以按点分割字符串并使用范围运算符从最后一个元素创建一个数组:

$ip1.Split('.')[-1]..$ip2.Split('.')[-1] | foreach{$_}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-03
    • 2021-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-15
    • 2011-02-22
    相关资源
    最近更新 更多