在vim中分配IP地址

问题描述 投票:5回答:3

我刚刚在vim中发现了命令:sort n(我怎么不知道呢?!),它已经完全完成了我所需要的。[]不过,我试图排序的是一长串IP地址(将Include d放入我们的apache配置中是一个“允许主机”文件),对于:sort n能够识别123.45.6.7应该排在123.45.16.7之前(例如)。

是一个安全的假设,我应该减少OCD的使用并且不用担心,因为如果没有轻度复杂的sedawk命令或其他命令,我将无法做到这一点?

要清楚,所有行都看起来像:

Allow from 1.2.3.4 Allow from 5.6.7.8 Allow from 9.10.11.12

我刚刚在vim中发现了:sort n命令(我怎么不知道呢?!),它几乎完全满足了我的需要。不过,我要排序的是一长串IP地址(它是...

sorting vim ip-address
3个回答
11
投票
Vim排序在实践中似乎很稳定(但不能保证)。因此,您可以尝试:

:%sort n /.*\./ :%sort n /\.\d\+\./ :%sort n /\./ :%sort n


3
投票
一种无需更改即可实现正确排序顺序的简单方法依赖于由:sort命令,是在IP内的数字前添加零地址,以便其中的所有组件完全由三位数。

0
投票
我不是vim用户,因此我无法提供使用内置命令来执行此操作的直接方法,但是可以通过命令的输出替换文本的一部分。因此,可以使用这样的简单脚本:
© www.soinside.com 2019 - 2024. All rights reserved.