2011-03-14 12 views
13

Me gustaría ordenar las líneas de texto según el código del carácter o el valor del código ASCII por línea de comando. Intenté con la siguiente línea de comando, pero el resultado no es el esperado.¿Cómo ordenar un archivo de texto de acuerdo con el código de carácter o el valor del código ASCII?

# string=" 8888888 
>' 
> Transportation 
> Temp 
>temp 
>TEMP 
> 99 
> Temp 
> Temporary" 
# LC_ALL=C echo "$string" | sort 
' 
    8888888 
    99 
temp 
Temp 
    Temp 
TEMP 
    Temporary 
Transportation 

Para ordenar de acuerdo al valor de código ASCII, la salida debe ser similar

99 
    Temp 
    8888888 
    Temporary 
Temp 
Transportation 
' 
TEMP 
temp 

¿Alguien sabe cómo hacer eso?

Respuesta

27

Has sacado el programa equivocado.

echo "$string" | LC_ALL=C sort 

Usando $LC_COLLATE también es aceptable.

Cuestiones relacionadas