Compartir a través de


sort

Lee la entrada, ordena los datos y escribe los resultados en la pantalla, en un archivo o en otro dispositivo.

Syntax

sort [/r] [/+<N>] [/m <kilobytes>] [/l <locale>] [/rec <characters>] [[<drive1>:][<path1>]<filename1>] [/t [<drive2>:][<path2>]] [/o [<drive3>:][<path3>]<filename3>]

Parameters

Parameter Description
/r Invierte el criterio de ordenación (es decir, ordena de Z a A y de 9 a 0).
/+<N> Especifica el número de posición de carácter donde la ordenación comenzará cada comparación. N puede ser cualquier entero válido.
/m <kilobytes> Especifica la cantidad de memoria principal que se va a usar para la ordenación en kilobytes (KB).
/l <> de configuración regional Invalida el criterio de ordenación de los caracteres definidos por la configuración regional predeterminada del sistema (es decir, el idioma y el país o región seleccionados durante la instalación).
/Rec <characters> Especifica el número máximo de caracteres en un registro o una línea del archivo de entrada (el valor predeterminado es 4096 y el máximo es 65 535).
[<drive1>:][<path1>]<filename1> Especifica el archivo que se va a ordenar. Si no se especifica ningún nombre de archivo, se ordena la entrada estándar. Especificar el archivo de entrada es más rápido que redirigir el mismo archivo que la entrada estándar.
/t [<drive2>:][<path2>] Especifica la ruta del directorio para contener el almacenamiento de trabajo del comando de ordenación si los datos no caben en la memoria principal. De forma predeterminada, se usa el directorio temporal del sistema.
/o [<drive3>:][<path3>]<filename3> Especifica el archivo donde se va a almacenar la entrada ordenada. Si no se especifica, los datos se escriben en la salida estándar. Especificar el archivo de salida es más rápido que redirigir la salida estándar al mismo archivo.
/unique Solo devuelve resultados únicos.
/? Muestra ayuda en el símbolo del sistema.

Remarks

  • De forma predeterminada, las comparaciones comienzan en el primer carácter de cada línea. La /+ opción de línea de comandos inicia las comparaciones en el carácter especificado por N. Por ejemplo, /+3 indica que cada comparación debe comenzar en el tercer carácter de cada línea. Las líneas con menos de N caracteres se intercalan antes que otras líneas.

  • La memoria usada es siempre un mínimo de 160 KB. Si se especifica el tamaño de memoria, se usa la cantidad exacta especificada para la ordenación (debe ser de al menos 160 KB), independientemente de la cantidad de memoria principal disponible.

  • El tamaño de memoria máximo predeterminado cuando no se especifica ningún tamaño es 90% de la memoria principal disponible, si tanto la entrada como la salida son archivos o 45% de memoria principal de lo contrario. La configuración predeterminada suele dar el mejor rendimiento.

  • Actualmente, la única alternativa a la configuración regional predeterminada es la configuración regional de C, que es más rápida que la ordenación del lenguaje natural (ordena los caracteres según sus codificaciones binarias).

  • Puede utilizar el símbolo de barra vertical (|) para dirigir los datos de entrada al comando de ordenación desde otro comando o para dirigir la salida ordenada a otro comando. Puede especificar archivos de entrada y salida mediante símbolos de redireccionamiento (< o >). Puede ser más rápido y eficaz (especialmente con archivos grandes) especificar el archivo de entrada directamente (como se define en filename1 en la sintaxis del comando) y, a continuación, especificar el archivo de salida mediante el parámetro /o .

  • El comando de ordenación no distingue entre letras mayúsculas y minúsculas y no tiene límite en el tamaño del archivo.

  • El programa de ordenación utiliza la tabla de secuencia de clasificación que corresponde al código de país o región y a la configuración de la página de códigos. Los caracteres mayores que el código ASCII 127 se ordenan en función de la información del archivo Country.sys o de un archivo alternativo especificado por el comando country del archivo Config.nt.

  • Si la ordenación se ajusta al tamaño máximo de memoria (como se establece de forma predeterminada o según lo especificado por el parámetro /m ), la ordenación se realiza en una sola pasada. De lo contrario, la ordenación se realiza en dos pasos de ordenación y combinación independientes, y las cantidades de memoria usadas para ambos pasos son iguales. Cuando se realizan dos pasos, los datos ordenados parcialmente se almacenan en un archivo temporal en el disco. Si no hay suficiente memoria para realizar la ordenación en dos pasos, se emite un error en tiempo de ejecución. Si se usa la opción de línea de comandos /m para especificar más memoria de la que está realmente disponible, puede producirse una degradación del rendimiento o un error en tiempo de ejecución.

Examples

  • Para ordenar y mostrar, en orden inverso, las líneas de un archivo denominado expenses.txt, escriba:

    sort /r expenses.txt
    
  • Para buscar el texto Jones en un archivo grande llamado maillist.txt y ordenar los resultados de la búsqueda usando la barra vertical (|) para dirigir la salida de un comando de búsqueda al comando de ordenación, escriba:

    find Jones maillist.txt | sort
    

    El comando genera una lista ordenada de líneas que contienen el texto especificado.

  • Para ordenar la entrada del teclado y mostrar los resultados alfabéticamente en la pantalla, primero puede usar el comando de ordenación sin parámetros, escribiendo:

    sort
    

    A continuación, escriba el texto que desea ordenar y presione ENTRAR al final de cada línea. Cuando haya terminado de escribir texto, presione CTRL+Z y presione ENTRAR. El comando de ordenación muestra el texto que ha escrito, ordenado alfabéticamente.