我有一个包含一些 IP 的纯文本文件,如下所示:
194.225.0.0 - 194.225.15.255
194.225.24.0 - 194.225.31.255
62.193.0.0 - 62.193.31.255
195.146.53.128 - 195.146.53.225
217.218.0.0 - 217.219.255.255
195.146.40.0 - 195.146.40.255
85.185.240.128 - 85.185.240.159
78.39.194.0 - 78.39.194.255
78.39.193.192 - 78.39.193.207
Run Code Online (Sandbox Code Playgroud)
我想按 IP 地址对文件进行排序。我的意思是只有第一部分很重要。
我用谷歌搜索并找到了一些程序,但我想知道是否可以通过 Powershell 而不使用其他应用程序实现这一点。
我有一个像这样的 Linux 方式,但无法在 Windows 中达到它:
sort -n -t . -k 1,1 -k 2,2 -k 3,3 -k 4,4 file
Run Code Online (Sandbox Code Playgroud)
更新1
@TheMadTechnician,这是我运行你的命令时的输出:
85.185.240.128 - 85.185.240.159
195.146.40.0 - 195.146.40.255
78.39.193.192 - 78.39.193.207
78.39.194.0 - 78.39.194.255
217.218.0.0 - 217.219.255.255
194.225.24.0 - 194.225.31.255
194.225.0.0 - 194.225.15.255
195.146.53.128 - 195.146.53.225 …Run Code Online (Sandbox Code Playgroud)