Ordenación avanzada/Opciones...


This help topic applies to UltraEdit on Mac/Linux.

Este comando permite establecer las opciones de ordenación y realizar una ordenación del archivo activo o de todos los archivos abiertos. Cuando se realiza la ordenación, se comparan un par de líneas de la forma siguiente: la ordenación compara cada par de campos, en el orden especificado, de acuerdo con las opciones de ordenación asociadas, hasta que se encuentra una diferencia o no quede ningún campo. Si no se especifican campos clave, la ordenación emplea una clave predeterminada de la línea completa. Finalmente, como último recurso cuando la comparación de todas las claves es la misma, la ordenación compara líneas completas como si no se hubiera especificado otra opción de ordenación que Ordenación inversa.

 

El proceso de ordenación no limita la longitud de la línea de entrada ni tiene restricciones con relación a los bytes permitidos dentro de las líneas. Además, si el byte final de un archivo de entrada no es una nueva línea, la ordenación suministra una. Una nueva línea al final de una línea no forma parte de la línea a efectos de comparación.

 

Cuando está seleccionado el comando Opciones de ordenación avanzadas, se muestra un cuadro de diálogo con las siguientes opciones:

 

Ordenar

En este cuadro desplegable, los usuarios pueden configurar la ordenación para que afecte al Documento actual o a Todos los documentos abiertos.

 

Salida a nuevo archivo

Si se selecciona esta opción, los resultados de ordenación se escribirán en un nuevo archivo y el archivo de origen original no se verá afectado por la ordenación.

 

Combinar resultados de ordenación

Esta opción solo está activa si está seleccionada la opción Todos los documentos abiertos en el cuadro desplegable Ordenar. Si está seleccionada, todos los documentos abiertos se ordenan y se combinan en un único archivo de resultados.

 

Orden

En este cuadro desplegable, los usuarios pueden especificar el método de ordenación usado en los archivos activos. Las opciones siguientes afectan a la ordenación de las líneas de salida. Pueden especificarse globalmente o como parte de un campo de clave específico. Si no se especifica ningún campo de clave, las opciones globales se aplican comparando las líneas completas; en caso contrario, las opciones globales las heredan los campos de clave que no especifican ninguna opción especial por sí mismos. Están disponibles las opciones siguientes:

Diccionario

Se ordena con el criterio del directorio telefónico: se omiten todos los caracteres excepto letras, dígitos y blancos al ordenar. De manera predeterminada, las letras y dígitos son ASCII y un blanco es un espacio o un tabulador, pero se puede cambiar la opción seleccionada en el cuadro desplegable Configuración regional.

Numérico

Se realiza una ordenación numérica. Cada línea comienza con un número y consta de blancos opcionales, un signo "-" opcional y ceros o más dígitos posiblemente separados por los separadores de miles, seguidos opcionalmente por el carácter separador decimal y cero o más dígitos. Un número vacío se trata como "0". En el cuadro desplegable Configuración regional se puede especificar el carácter decimal y el separador de miles. De manera predeterminada, un blanco es un espacio o un tabulador, pero se puede cambiar en el cuadro desplegable Configuración regional.
Mes Es una cadena inicial, que consta de cualquier cantidad de blancos, seguidos por la abreviatura del nombre del mes escrita en letras MAYÚSCULAS y en el orden "ENE" < "FEB" < ... < "DIC". Los nombres no válidos se ordenan antes que los nombres válidos. En el cuadro desplegable Configuración regional se puede determinar la ortografía de los meses. De manera predeterminada, un blanco es un espacio o un tabulador, pero se puede modificar en el cuadro desplegable Configuración regional.

Versión

Se ordena por nombre y número de versión. Actúa como una ordenación estándar, excepto que cada secuencia de dígitos decimales se trata numéricamente como un índice o número de versión. Consulte a continuación información detallada sobre la ordenación de versiones.

Aleatorio

Se ordena mezclando las claves de entrada y después se ordenan los valores mezclados. Elige la función de mezcla aleatoriamente, asegurándose de que está libre de colisiones para que las distintas claves tengan diferentes valores de mezcla. Es similar a una permutación aleatoria para todos los campos, excepto las claves con el mismo valor de ordenación. Si se especifican varios campos de ordenación aleatoria, se utiliza la misma función de mezcla aleatoria en todos los campos. Para utilizar distintas funciones de mezcla aleatorias para diferentes campos, puede llamar a la ordenación más de una vez.

Predefinido

Realiza una ordenación lexicográfica. Cada carácter de la línea que se va a ordenar (o la clave especificada) se ordena alfabéticamente como un diccionario.

 

Detalles sobre el método de ordenación de versiones

La ordenación de versiones conlleva que los nombres de archivos suelen incluir índices o números de versión. La ordenación estándar por lo general no produce el orden previsto debido a que las comparaciones se realizan carácter por carácter. La ordenación de versiones es especialmente útil al examinar directorios que contienen varios archivos con índices o números de versión en sus nombres:

 

     $ ls -1            $ ls -1v

     abc.zml-1.gz       abc.zml-1.gz

     abc.zml-12.gz      abc.zml-2.gz

     abc.zml-2.gz       abc.zml-12.gz

 

Las cadenas ordenadas por versión se comparan de tal forma que si ver1 y ver2 son números de versiones y el prefijo y sufijo (el sufijo que coincide con la expresión regular ‘(.[A-Za-z~][A-Za-z0-9~]*)*’) son cadenas, entonces ver1 < ver2 implica que el nombre compuesto de “prefijo ver1 sufijo” se ordena antes de “prefijo ver2 sufijo”.

 

Obsérvese también que se omiten los ceros a la izquierda de las partes numéricas:

     $ ls -1            $ ls -1v

     abc-1.007.tgz      abc-1.01a.tgz

     abc-1.012b.tgz     abc-1.007.tgz

     abc-1.01a.tgz      abc-1.012b.tgz

 

Algunos sufijos no coincidirán por las expresiones regulares mencionadas antes. En consecuencia, es posible que estos ejemplos no se ordenen de la forma prevista:

 

          abc-1.2.3.4.7z

          abc-1.2.3.7z

          abc-1.2.3.4.x86_64.rpm

          abc-1.2.3.x86_64.rpm

 

Opciones

Eliminar duplicados Si se selecciona esta opción, las líneas detectadas como duplicadas se eliminarán del resultado.
Ordenación inversa Se invierte el resultado de la comparación, de tal forma que las líneas con valores de clave mayores aparecerán antes en la salida en lugar que después.
Ignorar blancos a la izquierda Se omiten los blancos a la izquierda cuando se encuentran claves de ordenación en cada línea. De manera predeterminada, un blanco es un espacio o un tabulador, pero se puede cambiar en el cuadro desplegable Configuración regional. Nota: se pueden ignorar los blancos por las reglas de intercalación de la configuración regional, pero sin esta opción, serán relevantes para las posiciones de los caracteres especificados en las claves.
Configuración regional Este cuadro desplegable permite al usuario especificar la configuración regional que se va a utilizar en la operación de ordenación. Esta configuración puede afectar al resultado de las ordenaciones por Diccionario,Mes, Numérico y Versión.
Ignorar mayúscula/minúscula Se incorporan los caracteres en minúscula a los caracteres en mayúsculas equivalentes cuando se realiza la comparación, por ejemplo ‘b’ y ‘B’ se ordenan de la misma forma. En el cuadro desplegable Configuración regional se pueden determinar los tipos de caracteres.
Ordenación estable Se convierte la ordenación en estable al deshabilitar su comparación de último recurso para que las líneas en las que todos los campos se comparan de la misma forma se dejen en su orden relativo original. Esta opción no tiene efecto si no se especifican campos ni opciones de ordenación global que no sea Ordenación inversa.
Delimitador

De manera predeterminada, la ordenación detecta la transición desde caracteres que no son blancos a blancos (de manera predeterminada, espacios o tabuladores). Esto se usa para determinar el comienzo y el fin de los campos de ordenación. Si lo desea, el usuario puede especificar un carácter específico para que se reconozca como delimitador de campos.

 

Usar línea completa como clave

Si se selecciona esta opción, se evaluará la línea completa al ordenar el archivo. Con esta opción no se usan campos o caracteres individuales.

 

Claves

Si lo prefiere, el usuario puede especificar claves que determinan el orden y los métodos de ordenación. A no ser que se especifique otra cosa, las claves de ordenación heredarán las opciones de ordenación global para Ignorar mayúscula/minúscula e Ignorar blancos.

 

Las claves de ordenación se definen especificando los elementos siguientes: Campo de inicio, Carácter de inicio, Campo de finalización, Carácter de finalización. Los campos y las posiciones de los caracteres se numeran comenzando en 1; una posición de carácter de cero para Carácter de finalización indica el último carácter del campo. Si se especifican los valores de los campos pero no los valores de los caracteres de inicio y de finalización, la clave de ordenación, de manera predeterminada, será el comienzo y el fin de los campos especificados. Las claves pueden abarcar varios campos.

 

Las opciones Ignorar mayúscula/minúscula, Ignorar blancos y el método de ordenación seleccionado son específicos de la clave relevante. Si no se especifican estas opciones pero sí los campos de clave y caracteres, las claves especificadas se ordenan usando las opciones especificadas globalmente.

 

Si se pulsa el botón Ordenar, comienza el proceso de ordenación usando los parámetros especificados. Dependiendo del tamaño del archivo que se va a ordenar, puede aparecer un aviso indicando que el archivo está bloqueado para ordenación. Mientras se está ordenando el archivo, se bloquea y no se puede modificar.


Article Number: 5197
Posted: Fri, Apr 13, 2012 4:19 PM
Last Updated: Fri, Apr 13, 2012 4:20 PM

Online URL: http://www.ultraedit.com/help/article/ordenación-avanzada-opciones-5197.html