Как мне отсортировать буквенно-цифровые строки в Unix?

У меня есть список неправильных имен таблиц. Как мне расположить их в правильном логическом порядке?

$ cat list.txt

TAB1
TAB13
TAB11
TAB19
TAB2
TAB3
TAB16
TAB17
TAB18
TAB9
TAB10
TAB8
TAB12
TAB20

$ cat list.txt | sort -n

TAB1
TAB10
TAB11
TAB12
TAB13
TAB16
TAB17
TAB18
TAB19
TAB2
TAB20
TAB3
TAB8
TAB9

Ожидаемый порядок:

TAB1
TAB2
TAB3
TAB8
TAB9
TAB10
TAB11
TAB12
TAB13
TAB16
TAB17
TAB18
TAB19
TAB20

Также подойдут любые сокращения vim, мне не обязательно нужна отдельная утилита для этого.

17
задан Lazer 25 November 2010 в 17:22
поделиться