El sort
comando imprime el resultado de la operación de clasificación a la salida estándar de forma predeterminada. Para lograr una ordenación "in situ", puede hacer esto:
sort -o file file
Esto sobrescribe la entrada file
con la salida ordenada. El -o
interruptor, que se utiliza para especificar una salida, se define por POSIX , por lo que debería estar disponible en todas las versiones de sort
:
-o Especifique el nombre de un archivo de salida que se utilizará en lugar de la salida estándar. Este archivo puede ser el mismo que uno de los archivos de entrada.
Si tiene la mala suerte de tener una versión sort
sin el -o
interruptor ( Luis me asegura que existen), puede lograr una edición "in situ" de la manera estándar:
sort file > tmp && mv tmp file
file
ordenado por el contenido ordenado del mismo archivo? La forma en que se formula su pregunta actualmente, no hacer nada es una respuesta correcta (no desea ningún resultado, así que no haga nada).