从文件中提取链接

时间:2016-11-15 14:39:18

标签: powershell powershell-v3.0

我试图从文件中提取网址。我有并且我已经提取了链接,但问题是我还获得了匹配在哪一行的信息:

$txtContent= "C:\xampp\htdocs\test.txt";
$regex = '([a-zA-Z]{3,})://([/^client$/]+\.)+[\w-]+(/[\w- ./?%&=]*)*?'

select-string -Path $txtContent -Pattern $regex -AllMatches  | Select-Object -First 1

所以我得到这样的东西,我只想要URL:

C:\xampp\htdocs\test.txt:24:                                    http://client.bla:8080/getdata.php

所以输出应该只有这个:

http://client.bla:8080/getdata.php

1 个答案:

答案 0 :(得分:3)

只需选择Line

即可
select-string -Path $txtContent -Pattern $regex -AllMatches  | Select-Object -expand Line -First 1