如何在 Powershell 中对 CSV 中的 IP 地址列表进行排序

rpi*_*3rs 2 csv sorting powershell casting string-conversion

我目前在一个名为 computer_info 的 CSV 文件中有一个 IP 地址列表,我想将它们导入到 powershell 中并对它们进行排序。我在这里尝试了一些方法,但没有运气。我知道如何导入 CSV 并确定要使用的列,但我不知道如何按实际 IP 地址顺序对字符串进行排序

我目前有

import-csv computer_info.csv| select ip_addr | sort ip_addr
Run Code Online (Sandbox Code Playgroud)

感谢您的任何建议

Som*_*ica 5

一种推荐的方法是利用 [System.Version]

Import-CSV computer_info.csv| Select ip_addr | Sort {[System.Version]$_}
Run Code Online (Sandbox Code Playgroud)

这并不是 Version 的真正目的,但它确实有效。这会将 IP 地址转换为可以排序的版本对象。

  • Octet 1 成为 Version.Major。
  • Octet 2 成为 Version.Minor。
  • Octet 3 成为 Version.Build。
  • Octet 4 成为 Version.Revision。

在 PowerShell 中对 IP 地址进行排序,第 1 部分,IPv4