English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Comando sort di Linux

大全命令Linux

Il comando sort di Linux serve a ordinare il contenuto di file di testo.

sort può ordinare il contenuto di un file di testo per riga.

Sintassi

sort [-bcdfimMnr][-o<output_file>][-t<carattere_di_separazione>][+<posizione_iniziale>-<posizione_finale>][--help][--version][file]

Spiegazione dei parametri

  • -b Ignora i caratteri di spazi iniziali di ogni riga.

  • -c Verifica se il file è già ordinato in modo sequenziale.

  • -d Durante l'ordinamento, oltre alle lettere inglesi, ai numeri e agli spazi, si ignorano altri caratteri.

  • -f 排序时,将小写字母视为大写字母。

  • -i 排序时,除了040至176之间的ASCII字符外,忽略其他的字符。

  • -m 将几个排序好的文件进行合并。

  • -M 将前面3个字母按月份的缩写进行排序。

  • -n 依照数值的大小排序。

  • -u 意味着是唯一的(unique),输出的结果是去完重了的。

  • -o<输出文件> 将排序后的结果存入指定的文件。

  • -r 以相反的顺序来排序。

  • -t<分隔字符> 指定排序时所用的栏位分隔字符。

  • +<起始栏位>-<结束栏位> 以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。

  • --help 显示帮助。

  • --version 显示版本信息。

示例在线

使用默认方式对文件的行进行排序时,使用的命令如下:

sort testfile

命令sort将以默认方式将文本文件的第一列按ASCII码顺序排列,并将结果输出到标准输出。

使用cat命令显示testfile文件可知其原有的排序如下:

$ cat testfile #排序原有testfile文件  
test 30  
Hello 95  
Linux 85

如下所示,使用sort命令重排后的结果:

$ sort testfile #结果重排  
Hello 95  
Linux 85  
test 30

大全命令Linux