原始代码如下:
curl -sL https://ftp.apnic.net/stats/apnic/delegated-apnic-latest | \
grep "apnic|JP|ipv4" | \
awk -F '|' '{ printf("%s/%d\n", $4, 32-log($5)/log(2)) }' | \
tee JP_IPv4.txt
我想把它转换成PowerShell,这是我走了多远:
Invoke-WebRequest -Uri "https://ftp.apnic.net/stats/apnic/delegated-apnic-latest" |
Select-String -Pattern "afrinic\|ZA\|ipv6" -ca | Select-Object -exp line |
我需要弄清楚如何将使用awk
命令的最后一部分转换为PowerShell。
我使用PowerShell 7.3
1条答案
按热度按时间nbysray51#
awk
脚本显示为根据网络大小计算子网前缀长度。您可以在PowerShell中将awk
log(...)
函数调用替换为[Math]::Log(...)
,以执行完全相同的计算:正如@mklement0善意地指出的,您还可以在PowerShell中将日志转换操作合并到单个调用中: