Comando sort de Linux
Manual completo de comandos de Linux
El comando sort de Linux se utiliza para ordenar el contenido de archivos de texto.
sort puede ordenar el contenido de archivos de texto por líneas.
Sintaxis
sort [-bcdfimMnr][-o<输出文件>][-t<分隔字符>][+<起始栏位>-<结束栏位>][--help][--verison][文件][-k field1[,field2]]
Descripción de parámetros:
- -b Ignora los caracteres de espacio que aparecen al principio de cada línea.
- -c Comprueba si el archivo ya está ordenado.
- -d Al ordenar, procesa letras inglesas, dígitos y espacios; ignora otros caracteres.
- -f Al ordenar, trata las letras minúsculas como mayúsculas.
- -i Al ordenar, ignora los caracteres excepto los ASCII entre 040 y 176.
- -m Combina varios archivos ya ordenados.
- -M Ordena las primeras 3 letras según la abreviatura del mes.
- -n Ordena según el valor numérico.
- -u Significa único (unique); la salida es el resultado después de eliminar duplicados.
- -o<archivo de salida> Guarda el resultado ordenado en el archivo especificado.
- -r Ordena en orden inverso.
- -t<carácter separador> Especifica el carácter separador de campos utilizado al ordenar.
- +<campo inicial>-<campo final> Ordena por los campos especificados, desde el campo inicial hasta el campo anterior al campo final.
- --help Muestra la ayuda.
- --version Muestra la información de la versión.
- [-k field1[,field2]] Ordena según la columna especificada.
Ejemplos
Al usar el comando sort para ordenar las líneas de un archivo con el método predeterminado, el comando utilizado es el siguiente:
sort testfile
El comando sort ordenará la primera columna del archivo de texto en orden ASCII de forma predeterminada y enviará el resultado a la salida estándar.
Usando el comando cat para mostrar el archivo testfile, se puede ver que su orden original es el siguiente:
$ cat testfile # testfile文件原有排序 test 30 Hello 95 Linux 85
El resultado después de reordenar con el comando sort es el siguiente:
$ sort testfile # 重排结果 Hello 95 Linux 85 test 30
Usando-kAl configurar los parámetros para reordenar los valores de la segunda columna, el resultado es el siguiente:
$ sort testfile -k 2 test 30 Linux 85 Hello 95Otras extensiones