Linux之sort命令

sort - sort lines of text files

参数:

  -f  忽略大小写

  -b  忽略最前面的空格部分

  -M  以月份的名字来排序

  -n  使用纯数字进行排序(默认是以文字类型来排序的)

  -r  反向排序

  -u  就是uniq,相同的数据中,仅出现一行代表

  -t  分隔符,默认是用tab键来分割  与cut中的-d参数类似,用于指定分割符

  -k  以那个区间来进行排序的意思  与cut中的-f参数类似,用于指定区间

[[email protected] test]# cat c.txt
a:3
D:1
  e:22
C:5
b:6
[[email protected] test]# cat c.txt |sort   //默认是空格在前,注意是大写字母在前
  e:22
C:5
D:1
a:3
b:6
[[email protected] test]# cat c.txt |sort -b   //忽略前面的空格,是大写字母在前
C:5
D:1
a:3
b:6
  e:22
[[email protected] test]# cat c.txt |sort -bf   //忽略前面的空格,并且忽略大小写
a:3
b:6
C:5
D:1
  e:22
[[email protected] test]# cat c.txt |sort -t ":" -k2   //指定“:”为分隔符,并且按照第二列进行排序,注意默认是按照第二列的第一个字符进行排序的,所以22不是最后一个
D:1
  e:22
a:3
C:5
b:6
[[email protected] test]# cat c.txt |sort -n -t ":" -k2    //使用-n指定纯数字的排序之后22变成了最后一个
D:1
a:3
C:5
b:6
  e:22
[[email protected] test]# 
时间: 2024-08-09 10:38:54

Linux之sort命令的相关文章

Linux中sort命令

Linux sort命令用于将文本文件内容按某种方式排序,默认是ASCII码方式: 语法说明: sort[-bcdfimMnur][-o<输出文件>][-t<分隔字符>][-k<n,m>][文件] 常用参数: -b 忽略每行前面开始出的空格字符. -c 检查文件是否已经按照顺序排序. -d 排序时,处理英文字母.数字及空格字符外,忽略其他的字符. -f 排序时,将小写字母视为大写字母. -i 排序时,除了040至176之间的ASCII字符外,忽略其他的字符. -m 将几

Linux下sort命令的使用

Linux下的sort命令默认将文件中的每一行为单位,进行排序,然后输出.具体地,就是从每行的第一个字符开始,依次按ASCII码值进行比较,最后将结果按升序排序输出. 1.sort常用选项 -u 在排序的时候忽略相同的行,类似于uniq命令,不过uniq命令只能跳过相邻的相同行,并不能进行排序. -n 按照数字大小排序,而不是文本的ascii码顺序. -r 反序,也就是降序. -t 指定列分隔符,注意这里的分隔符只能是一个字符,不能是多个字符,-t, --field-separator=SEP

Linux的sort命令详解

sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出.如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序. 选项与参数:-f :忽略大小写的差异,例如 A 与 a 视为编码相同:-b :忽略最前面的空格符部分:-M :以月份的名字来排序,例如 JAN, DEC 等等的排序方法:-n :使用『纯数字』进行排序(默认是以文字型态来排序的):-r :反向排序:-u :就是 uniq ,相同的数据中,仅出现一行代表:-t :分隔符,默认

linux sort 命令详解

原文:http://www.cnblogs.com/51linux/archive/2012/05/23/2515299.html linux sort 命令详解 sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始! 1 sort的工作原理 sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出. [[email protected] programming]$ cat seq.txtba

【转】linux sort 命令详解

sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始! 1 sort的工作原理 sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出. [[email protected] programming]$ cat seq.txt banana apple pear orange [[email protected] programming]$ sort seq.txt apple banana

linux sort命令

1.sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出. ? 1 2 3 4 5 6 7 8 9 10 [[email protected] ~]# cat seq.txt  banana apple pear orange [[email protected] ~]# sort seq.txt   #默认升序 apple banana orange pear 2.sort -u 选项---去除重复行 ? 1 2 3 4 5

[转]linux sort 命令详解

原文网址:http://www.cnblogs.com/51linux/archive/2012/05/23/2515299.html 1 sort的工作原理 sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出. [[email protected] programming]$ cat seq.txtbananaapplepearorange[[email protected] programming]$ sort seq.t

Linux echo, sort, sed 等一些命令总结

linux echo, sort, sed是初学linux shell script 的一些常用的命令.基本上来说,如果能够掌握了这些命令,我们就能写出一些不错的linux脚本.以下是我遇到的以下常用的echo,sort, sed等命令的一些应用; 1.  echo -e: BW="f25\nf50\nf75\nf100\n"; 如果直接echo $BW, 结果是f25\nf50\nf75\nf100\n.所以我们必须加上-e选项才能实现换行的目的,即echo -e $BW Note:

linux sort命令详解

sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始! 1 sort的工作原理 sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出. [[email protected] programming]$ cat seq.txt banana apple pear orange [[email protected] programming]$ sort seq.txt apple banana