gpt4 book ai didi

powershell - Powershell从网址列表中拉出域

转载 作者:行者123 更新时间:2023-12-02 23:12:27 25 4
gpt4 key购买 nike

我在文本文件中有一个网址列表

我只想拉出域。

运行以下命令:

(Get-Content "c:\temp\test.txt") | ForEach-Object {$url = New-Object System.uri $_;$url.Host} > d:\test.txt

它生成此错误:
New-Object : Exception calling ".ctor" with "1" argument(s): "Invalid URI: The format of the URI could not be determined."

一遍又一遍,文本文件就是那个域(也就是那个域,而不是跟随该域的路径)。

对我在哪里弄些想法有什么想法吗?

样本文件:
lrp.mxptint.net
lrpush.apxlv.com
lsa.measure.ly
lsa.measure.ly\lsa.js?1449665894174&meta_keywords=Life%2C%20lifestyle%2C%20fashi‌​on%2C%20beauty%2C%20Vancouver%2C%20British%20Columbia%2C%20family%2C%20relationsh‌​ips%2C%20home%2C%20blogs%2C%20news%2C%20jobs%2C%20content%2C%20pets%2C%20food%2C%‌​20beauty&autofire=true&windowlocation=www.vancouversun.com\life\diversions lsa.measure.ly\lsa.js?1449665960913&meta_keywords=horoscopes&autofire=true&windo‌​wlocation=news.nationalpost.com\category\life

最佳答案

好的,djs给出了一个答案,说明了为什么您的工作不起作用,而Buxmaniak给出了一个很好的功能性答案,说明如何通过URI对象和RegEx来实现。我只是想发布一个简化的版本,该版本适用于您提供的示例...

Get-Content "c:\temp\test.txt" | %{[URI]"http://$_"} | Select -Expand Host | Set-Content D:\Test.txt

这会将http://添加到字符串的开头,并将其转换为URI。然后,它从每个URI对象扩展Host属性,并将其全部保存到您指定的文件中。

关于powershell - Powershell从网址列表中拉出域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34210648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com