Compartir a través de


ordenar

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

Sintaxis

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

Parámetros

Parámetro Descripción
/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 del carácter en el que ordenar 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 de acceso del directorio que contiene el ordenar almacenamiento en funcionamiento del comando 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.
/único Solo devuelve resultados únicos.
/? Muestra ayuda en el símbolo del sistema.

Observaciones

  • De forma predeterminada, las comparaciones comienzan en el primer carácter de cada línea. La opción de línea de comandos /+ inicia 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. Líneas con menos de N caracteres intercalados antes de 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 usar el símbolo de canalización (|) para dirigir los datos de entrada al ordenar comando 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) para especificar el archivo de entrada directamente (tal como se define en nombre de archivo1 en la sintaxis del comando) y, a continuación, especificar el archivo de salida mediante el parámetro /o.

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

  • El programa de ordenación usa la tabla de intercalación que corresponde a la país o región la configuración de código y 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 en un archivo alternativo especificado por el país comando en el 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 un solo paso. 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 la opción de línea de comandos /m /m se usa 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.

Ejemplos

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

    sort /r expenses.txt
    
  • Para buscar un archivo grande denominado maillist.txt para el texto Jonesy ordenar los resultados de la búsqueda mediante la canalización (|) para dirigir la salida de un buscar comando al comando ordenar, 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 ordenar sin parámetros; para ello, escriba:

    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 ordenar muestra el texto que ha escrito y ordenado alfabéticamente.