日期:2011-06-15 16:21:00 来源:本站整理
Shell的sort号令[Linux安全]
本文“Shell的sort号令[Linux安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
比方,假定 fruits 文档包含文本:
banana
orange
Persimmon
apple
%%banana
apple
ORANGE
LANG=En_US sort fruits
显示:
%%banana
ORANGE
Persimmon
apple
apple
banana
orange
sort -d fruits
此号令序列排序和显示 fruits 文档的内容,并且只对比字母、数字和空格.
假定 fruits 文档和示例 1 相同,那么 sort 号令显示:
ORANGE
Persimmon
apple
apple
%%banana
banana
orange
-d 标志忽视 %(百分号)字符,因为他不是个字母、数字或空格.(即 %%banana 被 banana 代替).
sort -d -f fruits
-d 标志忽视分外字符,-f 标志忽视大小写差别.
将 LC_ALL、LC_COLLATE 或 LANG 环境变量配置为 C 的情形下,fruits 文档的输出后果变成:
apple
apple
%%banana
banana
ORANGE
orange
Persimmon
sort -d -f -u fruits
-u 标志奉告 sort 号令除去反复的行,使文档中的每一行唯一.此号令序列显示:
apple
%%banana
ORANGE
Persimmon
不但除去反复的 apple,并且也除去了 banana 和 ORANGE.
除去这些是因为 -d 标志忽视 %% 这个分外字符,-f 标志忽视大小写差别.
脱离符-t:
+1 sort忽视第一字段,从第二字段开始对比
比方vegetables 包含:
yams:104
turnips:8
potatoes:15
carrots:104
green beans:32
radishes:5
lettuce:15
sort -t: +1 vegetables
carrots:104
yams:104
lettuce:15
potatoes:15
green beans:32
radishes:5
turnips:8
sort -t: +1 -n vegetables
此号令序列按照第二个字段对 vegetables 文档举行数字排序.
假定 vegetables 文档和示例 6 中的相同,那么 sort 号令将显示:
radishes:5
turnips:8
lettuce:15
potatoes:15
green beans:32
carrots:104
yams:104
sort -t: +1 -2 -n +0 -1 -r vegetables
或
sort -t: -k2,2 n -k1,1 r vegetables
此号令序列对第二字段(+1 -2 -n)举行数字排序.在这个次序中,他以逆字母次序(+0 -1 -r)对第一字段排序.
将 LC_ALL、LC_COLLATE 或 LANG 环境变量配置为 C 的情形下,输出将近似于:
radishes:5
turnips:8
potatoes:15
lettuce:15
green beans:32
yams:104
carrots:104
此号令按数字次序对行排序.当两行数字相同时,他们以逆字母次序呈现.
要利用排序的文本替换原始文档,请输入:
sort -o vegetables vegetables
关于file1和file2文件内容反向排序,后果放在outfile中,操纵第2个字段的第一个字符作为排序关键字.
$ sort -r -o outfile +1.0 -1.1 example
sort排序常用于在管道中与其他号令连用,组合完成对比复杂的功效,如操纵管道将当前工作目录中的文件送给sort举行排序,排序关键字是第6个至第8个字段.
$ ls - l | sort +5 -
以上是“Shell的sort号令[Linux安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论