sort 多列排序

sort -n -t . -k1,1 -k2,2 -k3,3 -k4,4 文件   (ip地址排序)

其中n是按数字   也可以是g按数值

t 指定分割符为 .

k指定列数    1,1是第一列开始到第一列结束

2,2是第一列开始到第一列结束

3,3是第一列开始到第一列结束

4,4是第一列开始到第一列结束

sort会每列排序完再根据后续的条件调整排序

时间: 2024-10-17 09:52:42

sort 多列排序的相关文章

分别使用shell和python实现两列排序

有一个文件1.txt如下,要求使用shell和python实现排序,先按照第一列排序,第一列相同再按照第二列排序,并且输出到另外一个文件2.txt LZdeMacBook-Pro:~ lz$ cat 1.txt 23 d 26 t 12 y 43 h 5 k 12 a shell实现: LZdeMacBook-Pro:~ lz$ sort  -k1,1n -k2,2 1.txt > 2.txt LZdeMacBook-Pro:~ lz$ cat 2.txt 5 k 12 a 12 y 23 d

shell——按指定列排序

转自http://roclinux.cn/?p=1350 1 sort的工作原理 sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出. [[email protected] programming]$ cat seq.txtbananaapplepearorange[[email protected] programming]$ sort seq.txtapplebananaorangepear 2 sort的-u选项 它的作

列排序算法

It is amazing!列排序算法看起来很奇怪,但是它真的可以用来对所有数据排序,只不过需要有一些条件. 列排序算法是用于包含n个元素的矩形数组的排序,这个数组r行s列,满足下面三个条件: 1) r为偶数 2) s为r的因子 3) r大于等于2s2 这里就不去证明这个算法的正确性,证明见算法导论思考题8-7.感觉对于矩阵的问题,很多人第一反应会是 int a[M][N],或者使用int **a. 其实矩阵是一种数据表现形式,类似于最大最小堆,树结构一样,底层上并不是真正在对具象化的图形结构进

EasyUI扩展——自定义列排序匹配字段

一些特殊情况下希望实现:单击某些列,但是排序要按照自定义指定另外的列排序 easyui扩展: 如果不写sort属性则按照默认该列的field排序 $.fn.datagrid.defaults.onBeforeLoad = function (e) { var opts = $(this).datagrid("options"); var colopts = $(this).datagrid("getColumnOption", opts.sortName); var

python多列排序

python的sort()和sorted()函数可以进行多列排序.在一个文本或者列表有多列时,这是一个很好用的技巧. 首先,看一下待排序的数据 这是一个csv文件,它有6列,我们需要首先对第一列排序,再对第六列排序 46896961,192100485,1,95wf5sm,1863,2014-12-18 15 39716997,265509650,1,94k0ped,6058,2014-11-18 19 40907060,362837862,1,,12819,2014-12-08 04 1184

VB.NET excel 列排序

VB.NET excel 按列排序 今天在VB.NET的项目中需要导出数据到EXCEL,并且还要对VB.NET EXCEL进行列的排序操作(sort),总结了下,把关键代码帖出来,备用下 Dim Xls As Excel.Application = New Excel.Application '定义excel应用程序 Dim Xlsbook As Excel.Workbook '定义工作簿 Dim Xlssheet As Excel.Worksheet '定义工作表 Xlsbook = Xls.

自定义多列排序:C++/Java实现

前言: 有些时候,我们在编程中会遇到多列排序的需求.假如在execle,这事儿就太easy了.不过没办法,现在就需要你用Java或者C++实现这样一个功能! 比如将下表无序的数据通过重排之后按照以下规则显示结果: 1.第二列从大到小排列 2.若第二列相等,则第一列按照从大到小排序 排序前 排序后 2 53 22 111 7521 10132 2120 5913 21 21 10111 7520 5913 2132 212 53 22 1 -----------------------------

《sort帮你排序》-linux命令五分钟系列之二十六

本原创文章属于<Linux大棚>博客,博客地址为http://roclinux.cn.文章作者为rocrocket. 为了防止某些网站的恶性转载,特在每篇文章前加入此信息,还望读者体谅. === 好久没写技术文章了,对不住大家.今天送上sort帮你排序,以资共享.:) [正文开始] sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始! 1 sort的工作原理 sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行

Java 多维数组 按某列 排序

public MetaCell[][] getByColumn(final int columnIndex, int decisionIndex) {//[注意]final咯        MetaCell[][] array = new MetaCell[m][2];//Entry<MetaCell, MetaCell>参考http://blog.csdn.net/sunmenggmail/article/details/8952712 和 http://www.cnblogs.com/fs