Cual es la diferencia entre unix sort y sort -d

4

Después de un tiempo dedicado a experimentar con unix. sort He notado el siguiente comportamiento.

files.list:

betty
./adam
./cyril

El resultado de sort files.list es el mismo que el resultado de sort -d files.list:

./adam
betty
./cyril

La página de manual para sort lee:

sort [OPTION]... [FILE]...

-d, --dictionary-order
          consider only blanks and alphanumeric characters

Pero parece que mi sort (GNU coreutils 8.17) se comporta como si -d estaban por defecto Sin embargo, no he encontrado una manera de apagarlo.

Así que mi pregunta es, ¿hay alguna diferencia al invocar sort con o sin -d? ¿Es posible hacer una ordenación para no ignorar caracteres no alfanuméricos?

Samuel Hapak
fuente

Respuestas:

3

¿Cuál es su variable de entorno LANG configurada para?

Si no es C, intente ejecutar:

LANG=C sort    files.list > c.files.list 
LANG=C sort -d files.list > c-d.files.list 

y compare los archivos de salida entre sí y con sus salidas originales. Debería obtener el mismo efecto si establece LANG = POSIX, también.

Jonathan Leffler
fuente