例如有文本格式
FirstName, FamilyName, Address, PhoneNumber
需要按照FamilyName
排序。
sort
工具提供了-k
参数按照某列或多列排序。例如首先按照FamilyName
排序然后按照FirstName
排序:
sort -k 2,2 -k 1,1 file.txt
-k, --key=POS1[,POS2]
:
从POS1
开始排序key,终止于POS2
key。
POS是F[.C][OPTS]
,F
是字段编号,C
是该字段的字符位置。
-t, --field-separator=SEP
设置 SEP
替代默认的空白分隔符
sort默认是按照ASCII码排序,如果要按照数值排序,则使用参数 -n