[root@localhost test]# sort -t: +1 video.txt sort: open failed: +1: No such file or directory 我的系统是Fedora 10,是不是sort不再支持+n选项了? 备注sort的帮助: [root@localhost test]# sort --help Usage: sort [OPTION]... [FILE]... Write sorted concatenation of all FILE(s) to standard output. Mandatory arguments to long options are mandatory for short options too. Ordering options: -b, --ignore-...
sort -t: -k3 -n /etc/passwd 说明:该命令作用是根据passwd的第3列,uid进行排序 参数: -t表示分割符,以:分割,默认情况下以空格分割 -k作用是根据某个列来排序,这里根据第3列,默认是第1列(从1开始)。 -n按照数字方式排序。不加-n参数时排序结果根据最左面的数字开始,等同于字母的比较方式。 补充,当需要比较多列时候,可再加上-k sort -t: -k3 -k4 -n /etc/passwd 本文来自ChinaUnix博客,如果查看原文请点:...
按列排序 [oracle@oraserver udump]$ ls -l | sort -k 6 总用量 480 -rw-r----- 1 oracle oinstall 1610 1月 11 08:51 ora9i_ora_4571.trc -rw-r----- 1 oracle oinstall 1603 1月 11 08:59 ora9i_ora_3986.trc -rw-r----- 1 oracle oinstall 1644 1月 24 08:46 ora9i_ora_7591.trc -rw-r----- 1 oracle oinstall 1644 2月 3 17:19 ora9i_ora_4207.trc -rw-r----- 1 oracle oinstal...
有这么一个数组: @list = ("Alb","ant","zor","Zai"); 对它sort时,大写字母开头的都排在前面。 而我想要的是不管大小写,按正常alpha字母顺序进行sort。 于是用了一个施瓦茨转换: @sort = map { $_->[1] } sort {$a->[0] cmp $b->[0]} map { [lc($_),$_] } @list; 这个works. 然后想到ruby的Schwart Transform应该更简单,一试之下果然是: > list.map{|c| [c.downcase,c]}.sort.map{|d| d[1]} => ["Alb", "ant", "Zai"...
使用sort()时报错,脚本如下 [root@localhost py]# cat a.py #!/usr/bin/python from sys import argv script, filename = argv tmpfile = open(filename) file = tmpfile.read() print file.sort() [root@localhost py]# [root@localhost py]# [root@localhost py]# ./a.py a.txt //报错信息如下 Traceback (most recent call last): File "./a.py", line 8, in ? print file.sort() AttributeError: 'st...
各位大侠: sort时出现了[sort:missing NEWLINE added at end of input file ] 这个提示信息。到底是怎么回事呀? 那位大侠能帮我解释解释。 祝:中秋节快乐。
最近在工作中碰到一些sort的问题, 突然发现如果对一些选项的细节不清楚, 很容易造成错误的排序, 灰常有必要总结一下: 一. 基本用法, 差不多是man sort的翻译: sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。 1. -u 在输出行中去除重复行 2. -r 默认的排序方式是升序, 如果想改成降序, 用这个选项 3. -n 有没有碰到过100比99要...