Comando sort de Linux

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 95  

Linux 命令大全Manual completo de comandos de Linux

Otras extensiones