【问题标题】:get only a string from foreach/select result从 foreach/select 结果中只获取一个字符串
【发布时间】:2015-08-06 01:09:39
【问题描述】:
Select-String -Path 'C:\Users\Public\Desktop\hs-source.txt' -list  '\bhttp\:\/\/www\.hs\-scene\.to\/wbb4\/index\.php\/Thread\/(?:(?!Neuerscheinungen)(?:.|\n))*Neuerscheinungen-((?:Jan(?:uar)?|Feb(?:ruar)?|Mär(?:z)?|Apr(?:il)?|Mai|Jun(?:i)?|Jul(?:i)?|Aug(?:ust)?|Sep(?:tember)?|Sept|Okt(?:ober)?|Nov(?:ember)?|Dez(?:ember)?))(-20\d{2})'  | foreach-object  {$_.matches} | select value 

给我这个结果:

Value
----                                                                      
http://www.hs-scene.to/wbb4/index.php/Thread/42042-H%C3%B6rbuch-Neuerscheinungen-August-2015 

我怎样才能只得到链接,没有价值和笔画? 我想在脚本的下一部分中使用该链接。 感谢您的回答。

【问题讨论】:

    标签: powershell powershell-2.0 powershell-3.0 powershell-4.0


    【解决方案1】:

    将最后的管道命令改为:

    | select -ExpandProperty value
    

    否则value 仍然是对象的一个​​属性,只是碰巧它是您选择的唯一属性。您需要使用 $obj.value 访问它,而不使用 -ExpandProperty 开关

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-14
      • 1970-01-01
      • 1970-01-01
      • 2013-03-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-01
      相关资源
      最近更新 更多