Właśnie odkryłem polecenie :sort n
w vim (jak nie wiedziałem o tym ?!), które ma prawie zrobione dokładnie to, czego potrzebuję.Sortowanie adresów IP w vim
Co jednak próbuję posortować, to długa lista adresów IP (plik "allow hosts" to Include
d do naszej konfiguracji apache), a byłoby miło, gdyby :sort n
mógł rozpoznać to 123.45.6.7
powinno sortować przed 123.45.16.7
(na przykład).
Czy to bezpieczne założenie, że powinienem być mniej OCD i nie martwić się, ponieważ nie będę w stanie zrobić tego bez łagodnie złożonego polecenia: sed
lub awk
czy coś takiego?
Żeby było jasne, wiersze wszystkie wyglądać następująco:
Allow from 1.2.3.4
Allow from 5.6.7.8
Allow from 9.10.11.12
itp
Prawie całkowicie perfekcyjnie (i jedynym powodem, dla którego to nie było, ponieważ nie wspomniałem, że niektóre z moich wierszy były maskami sieci). Dziękuję Ci; Dostałem mnie wystarczająco daleko, żeby samemu uporządkować maski sieciowe. –
Używając potoku możesz wykonać go za jednym razem: ':% sortuj n /.*\./ | % sortuj n/\\\\\\\\\\\\ % sortuj n/s./ | % sortuj n' – azzid