按整数升序对子网列表进行排序

按整数升序对子网列表进行排序

我有一个子网列表,例如。

180.151.96.0/22
180.151.240.0/21
119.82.112.0/22
203.122.29.0/24
203.122.48.0/22
119.82.92.0/24
180.151.108.0/23
119.82.124.0/24
119.82.89.0/24
180.151.17.0/24
119.82.85.0/24
203.92.59.0/24
125.63.90.0/24
180.151.2.0/24
125.63.126.0/24

sort -n使用或之后的输出sort -g

119.82.112.0/22
119.82.124.0/24
119.82.85.0/24
119.82.89.0/24
119.82.92.0/24
125.63.126.0/24
125.63.90.0/24
180.151.108.0/23
180.151.17.0/24
180.151.2.0/24
180.151.240.0/21
180.151.96.0/22
203.122.29.0/24
203.122.48.0/22
203.92.59.0/24

我需要输出为

119.82.85.0/24
119.82.89.0/24
119.82.92.0/24
119.82.112.0/22
119.82.124.0/24
125.63.90.0/24
125.63.126.0/24
180.151.2.0/24
180.151.17.0/24
180.151.96.0/22
180.151.108.0/23
180.151.240.0/21
203.92.59.0/24
203.122.29.0/24
203.122.48.0/22

只有使用 Notepad++ 功能“按整数升序排列行”才有可能实现此类输出

有人可以帮忙吗:)

答案1

使用 GNU 工具sort -V进行“自然排序”。

相关内容