linux sort命令 实例
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
Permission denied 这个错误怎么解决
-bash 说明你本机的shell是bash 但 脚本开头声明的shell解释器是 /bin/csh, 因此报错“找不到解释器”,bad interpreter。 另外,Permission denied这个错误,可能是没有赋予脚本可执行权限。 需要先 chmod +x ./sh_ext_ztd.ztd 给脚本可执行权限。
sort out和solve的区别
sort out和solve都表示“解决”的意思时,前者侧重表达有信心、能力解决问题;后者则侧重于表达未解决而且解决起来比较困难甚至不能解决。
而sort out还有其他的意思,比如“整顿、辨别出来、分类”等;solve还可以表示“解释、清偿”。
1、sort out 英[sɔ:t aut] 美[sɔrt aʊt]
vt. 整理; 解决; 分类; 把…安排妥当; (从…中) 区分出来,辨别出来; 整顿;
[例句]He would sort out his own problems, in time.
他早晚会解决自己的问题。
2、solve 英[sɒlv] 美[sɑ:lv]
vt. 解决; 解答; 解释; 清偿(债务);
[例句]I dreamed up a plan to solve both problems at once
我想出了一个方案,可以同时解决两个问题。
[其他] 第三人称单数:solves 现在分词:solving 过去式:solved过去分词:solved
-命令