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