Puede usar LC_ALL
variable, configúrelo LC_ALL=C
antes de llamarsort
$ LC_ALL=C sort test.txt
a++-a
a++-b
a++-c
ab
ac
Lea esta respuesta, si quiere saber qué es esto mágicamente LC_ALL=C
. Aquí hay un breve resumen:
La configuración regional de C es una configuración regional especial que debe ser la configuración regional más simple. También podría decir que si bien las otras configuraciones regionales son para humanos, la configuración regional C es para computadoras. En la configuración regional C, los caracteres son bytes individuales, el juego de caracteres es ASCII, el orden de clasificación se basa en los valores de bytes.
Además, como señaló @KenMollerup, cite de man sort
*** WARNING *** The locale specified by the environment affects sort
order. Set LC_ALL=C to get the traditional sort order that uses native
byte values.
Entonces, cuando use ordenar con LC_ALL=C
, ordene los símbolos de comparación por byte. De sort
lo contrario , ignorará todos los caracteres no alfanuméricos.
cat
.cat test.txt | sort
porsort test.txt
:)cat
para comenzar. Por ejemplocat FILE | grep dev | sort
, solo se mostrarán líneas con "dev" en ellas (en orden). El usosort FILE | grep dev
produce la misma salida pero de color.