linux sort命令参数及用法详解

作者&投稿:闭孔 (若有异议请与网页底部的电邮联系)
~ 功能说明:将文本文件内容加以排序。
语法:sort [-bcdfimMnr][-o输出文件][-t分隔字符][+起始栏位-结束栏位][--help][--verison][文件]
补充说明:sort可针对文本文件的内容,以行为单位来排序。
参数:
-b   忽略每行前面开始出的空格字符。
-c   检查文件是否已经按照顺序排序。
-d   排序时,处理英文字母、数字及空格字符外,忽略其他的字符。
-f   排序时,将小写字母视为大写字母。
-i   排序时,除了040至176之间的ASCII字符外,忽略其他的字符。
-m   将几个排序好的文件进行合并。
-M   将前面3个字母依照月份的缩写进行排序。
-n   依照数值的大小排序。
-o输出文件   将排序后的结果存入指定的文件。
-r   以相反的顺序来排序。
-t分隔字符   指定排序时所用的栏位分隔字符。
+起始栏位-结束栏位   以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。
--help   显示帮助。
--version   显示版本信息
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
下面通过几个例子来讲述Sort的使用。
用Sort命令对text文件中各行排序后输出其结果。请注意,在原文件的第二、三行上的第一个单词完全相同,该命令将从它们的第二个单词vegetables与fruit的首字符处继续进行比较。
$ cat text
vegetable soup
fresh vegetables
fresh fruit
lowfat milk
$ Sort text
fresh fruit
fresh vegetables
lowfat milk
vegetable soup
用户可以保存排序后的文件内容,或把排序后的文件内容输出至打印机。下例中用户把排序后的文件内容保存到名为result的文件中。
$ Sort textresult
以第2个字段作为排序关键字对文件example的内容进行排序。
$ Sort +1-2 example
对于file1和file2文件内容反向排序,结果放在outfile中,利用第2个字段的第一个字符作为排序关键字。
$ Sort -r -o outfile +1.0 -1.1 example
Sort排序常用于在管道中与其他命令连用,组合完成比较复杂的功能,如利用管道将当前工作目录中的文件送给Sort进行排序,排序关键字是第6个至第8个字段。
$ ls - l | Sort +5 - 7
$ ps -e -o " comm pid time"|Sort -d //按照command的首字母的字母顺序排序
Sort命令也可以对标准输入进行操作。例如,如果您想把几个文件文本行合并,并对合并后的文本行进行排序,您可以首先用命令cat把多个文件合并,然后用管道操作把合并后的文本行输入给命令Sort,Sort命令将输出这些合并及排序后的文本行。在下面的例子中,文件veglist与文件 fruitlist的文本行经过合并与排序后被保存到文件clist中。
$ cat veglist fruitlist | Sort clist


钟祥市13446161613: linuxsort命令有哪些用法?
申陆复方: sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始! 1 sort的工作原理 sort将文件的每一行作为一个单位,相互比较,比较原则是从首...

钟祥市13446161613: linux中的sort命令怎么用
申陆复方: 基本使用很简单 只要 sort?文件名 它就会将文件名的内容(文本文件)按字典顺序逐行输出 如果要更详细的使用,可用 sort?--help 或 man??sort 所有linux命令都可用通过上面的二个方法获得帮助的

钟祥市13446161613: linux中sort命令的简单用方法? -
申陆复方: Sort命令的功能是对文件中的各行进行排序.Sort命令有许多非常实用的选项,这些选项最初是用来对数据库格式的文件内容进行各种排序操作的.实际上,Sort命令可以被认为是一个非常强大的数据管理工具,用来管理内容类似数据库记录的...

钟祥市13446161613: linux中sort命令的简单用方法? -
申陆复方: 按第5列数值排序:ls -l | sort -k5,5nsort -k5,5n list.txt 按第5列数值反序排序:ls -l | sort -k5,5nrsort -k5,5nr list.txt 一般这样用的时候多,其它选项用得比较少.

钟祥市13446161613: linux 下的sort -
申陆复方: 用下面的命令就可以了,其中前三项是按数字反序 (参数nr),第四项是按照数字升序(参数n). 具体细节可以 info sort.sort -t "," -k 1,3nr -k 4,4n filename

钟祥市13446161613: linux中的sort命令有点不懂 -
申陆复方: 以 /etc/passwd 第三个字段为依据,作ascii码升序输出(每个字段以:分割) 所以排序会是 uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin bin:x:1:1:bin:/bin:/sbin/nologin 另外一个例子 bin:x:1:1:bin:/bin:/sbin/nologin abrt:x:497:493::/etc/abrt:/sbin/nologin

钟祥市13446161613: linux sort命令 算法 -
申陆复方: man sort中关于它的描述是 sort - sort lines of text files 所以,它默认是以文本排序的.但是它又有其它参数 -b, --ignore-leading-blanks ignore leading blanks -d, --dictionary-order consider only blanks and alphanumeric characters -f, --ignore-case ...

钟祥市13446161613: Linux ls命令的参数 -
申陆复方: 英文全名:List即列表的意思.1. ls -a 列出文件下所有的文件,包括以“.“开头的隐藏文件(linux下文件隐藏文件是以.开头的,如果存在..代表存在着父目录).2. ls -l 列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等等.3. ls...

钟祥市13446161613: 在linux中sort命令如何对指定列进行排序
申陆复方: sort -k 3 yourfile.txt 这种问题查看手册是最方便了. 你在命令行下运行 man sort 看看它的帮助, 很详细.

钟祥市13446161613: linux中怎么使用join前先sort?命令行怎么写? -
申陆复方: join命令 将两个文件里指定栏位同样的行连接起来,即依照两个文件里共有的某一列,将相应的行拼接成一行. join [options] file1 file2 这两个文件必须在已经在此列上是依照同样的规则进行了排序.sort命令 帮我们依据不同的数据类型进行排序,其语法及常用参数格式:sort [-bcfMnrtk][源文件][-o 输出文件] sort可针对文本文件的内容,以行为单位来排序.你可以利用sort先排序,然后用管道把输出结果传递给jion来连接

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网