Tengo una lista de nombres de tabla, que están desordenados. ¿Cómo puedo obtenerlos en el orden lógico correcto?¿Cómo puedo ordenar cadenas alfanuméricas en 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
fin esperado:
TAB1
TAB2
TAB3
TAB8
TAB9
TAB10
TAB11
TAB12
TAB13
TAB16
TAB17
TAB18
TAB19
TAB20
Cualquier vim short-cuts también lo hará, no necesariamente necesito una utilidad separada para esto.
Marcadores porque es una pregunta tan buena (con algunas respuestas correctas) –