Wiem, że w vim, można sortować plik za pomocą wyrażenia regularnego, aby wskazać, które części każdego wiersza chcę użyć do rozważenia podczas sortowania za pomocą:Vim: sort stosując wielokrotne wzory
:sort 'regex' r
Czy można połączyć więcej niż jedno wyrażenie?
Tu masz przykład:
INPUT:
bar a 2
foo b 1
bar b 1
foo a 2
sort '[az]' r
foo b 1
bar b 1
bar a 2
foo a 2
sort '[0-9]' r
bar a 2
bar b 1
foo b 1
foo a 2
OCZEKIWANY (może coś "jak": sortuj "[AZ] | [0-9]”R):
bar b 1
bar a 2
foo b 1
foo a 2
Należy pamiętać, że goły "sort" nie działa, z powodu tych "a" i "b", która złamać cyfry zamówić
bar a 2
bar b 1
foo a 2
foo b 1
?
alternatywą poza VIM jest również zaakceptowane, ale, na litość ciekawości, chciałbym wiedzieć, czy jest to rzeczywiście możliwe, aby to zrobić w ciągu VIM (a jeśli afermative jak ;-)
Wielkie dzięki, Pozdrowienia
Wynik sortowania [0-9] 'r' nie jest wklejony poprawnie. Wynik powinien być inny. – Birei
@Birei: Masz rację. Po prostu to poprawiłem. Dzięki! –