Acabo de descubrir el comando :sort n
en vim (¿cómo es que no lo sabía ?!), que tiene casi hecho exactamente lo que necesito.Ordenando direcciones IP en vim
Lo que estoy tratando de ordenar, sin embargo, es una larga lista de direcciones IP (es un archivo "permitir hosts" ser Include
d en nuestra configuración de apache), y sería bueno para :sort n
ser capaz de reconocer que 123.45.6.7
debe ordenar antes de 123.45.16.7
(por ejemplo).
¿Es una suposición segura que debería ser menos TOC al respecto y no preocuparme, porque no voy a poder hacer esto sin un comando ligeramente complejo sed
o awk
o algo así?
Para ser claros, las filas todos miran algo como:
Allow from 1.2.3.4
Allow from 5.6.7.8
Allow from 9.10.11.12
etc
Casi perfecto (y la única razón por la que no lo era porque no había mencionado que algunas de mis filas eran máscaras de red). Gracias; eso me llevó lo suficiente como para ordenar las máscaras de red yo mismo. –
Usando la tubería puede ejecutarlo todo de una vez: ':% sort n /.*\./ | % sort n /\.\d\+\./ | % sort n /\./ | % ordenar n' – azzid