powershell - 使用powershell从url获取域名?
问题描述
基本上我有一个巨大的网络钓鱼链接 csv,我正在尝试删除https://www。以及 .com .edu 等之后的任何内容,所以基本上 powershell 脚本的理想输出将是一长串 url,所有这些看起来都类似于 google.com 或 microsoft.com 到目前为止,我已经导入了 csv,但我尝试过的所有内容要么不起作用,要么在开头留下 www。任何帮助都会很棒。我使用的 csv 是这样的: http: //data.phishtank.com/data/online-valid.csv
$urls = Import-Csv -Path .\online-valid.csv | select -ExpandProperty "url"
解决方案
下面将使用您的 CSV 并为您施展魔法。玩一下[Uri]
,在解析网页链接时非常有用。
$csv = import-csv C:\temp\verified_online.csv
Foreach($Site in $csv) {
$site | Add-Member -MemberType NoteProperty -Name "Host" -Value $(([Uri]$Site.url).Host -replace '^www\.')
}
$csv | Export-Csv C:\temp\verified_online2.csv -NoTypeInformation
根据 Mklement0 的建议进行了调整。
推荐阅读
- algorithm - 为什么我们需要检测链表中的循环
- kotlin - 一个 NettyServer 的 Avro RPC 多个响应程序
- javascript - 检查表单是否填充了 jQuery
- css - 如何通过 src 设置图像标签的样式?
- c++ - istream_iterator( istream_type& stream ) 如果初始化两次则指向不同的值
- java - Java Json在保存时美化
- javascript - 正则表达式匹配中日字符
- php - PHP post 数组未完成。只收到第一个元素
- php - PHP代码片段无法创建文件
- android - Firebase perf:修改应用开始时间度量