linux sort命令 实例

linux sort命令 实例,第1张

sort排序是根据从输入行抽取的一个或多个关键字进行比较来完成的。排序关键字定义了用来排序的最小的字符序列。缺省情况下以整行为关键字按ASCII字符顺序进行排序。

改变缺省设置的选项主要有:

-

m

若给定文件已排好序,合并文件。

-

c

检查给定文件是否已排好序,如果它们没有都排好序,则打印一个出错信息,并以状态值1退出。

-

u

对排序后认为相同的行只留其中一行。

-

o

输出文件

将排序输出写到输出文件中而不是标准输出,如果输出文件是输入文件之一,sort先将该文件的内容写入一个临时文件,然后再排序和写输出结果。

改变缺省排序规则的选项主要有:

-

d

按字典顺序排序,比较时仅字母、数字、空格和制表符有意义。

-

f

将小写字母与大写字母同等对待。

-

I

忽略非打印字符。

-

M

作为月份比较:“JAN”<“FEB”<¼

<“DEC”。

-

r

按逆序输出排序结果。

+posl

-

pos2

指定一个或几个字段作为排序关键字,字段位置从posl开始,到pos2为止(包括posl,不包括pos2)。如不指定pos2,则关键字为从posl到行尾。字段和字符的位置从0开始。

-

b

在每行中寻找排序关键字时忽略前导的空白(空格和制表符)。

-

t

separator

指定字符separator作为字段分隔符。

用sort命令对text文件中各行排序后输出其结果。请注意,在原文件的第二、三行上的第一个单词完全相同,该命令将从它们的第二个单词vegetables与fruit的首字符处继续进行比较。

$

cat

text

vegetable

soup

fresh

vegetables

fresh

fruit

lowfat

milk

以sort排序后输出的结果:

$

sort

text

fresh

fruit

fresh

vegetables

lowfat

milk

vegetable

soup

sort 默认使用从首字符向后,依次按ASCII码值进行比较

所以你那边结果正常正确

要想得到你要的结果 熟悉下sort

看官肯定都是买菜级别的 俺就随意发个快餐型命令

ls |sort -n -k 1.7,1.13


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7395308.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存