ChinaUnix.net
相关文章推荐:

shell排序

本帖最后由 marksman201 于 2010-09-28 16:33 编辑 $cat txt a:0.13 b:0.23 c:0.05 d:0.45 e:0.07 p:0.01 q:0.20 r:0.13 s:0.33 t:0.23 要求每一行找到相加<0.5的K项(k尽量大),将这k项打印出来

by marksman201 - Shell - 2010-10-09 13:27:35 阅读(31676) 回复(145)

相关讨论

我有这样一个文件: 1 a 3 s 2 f 5 g 7 j 4 t 9 r 6 w 8 l 现在我想按照第一列的值的大小将文件分成三组,每一行后边标出改行属于第几组。 这里也就是第一列是123的行为第一组, 第一列是456的行为第二组,第一列是789的行是第三组。 结果想要这个样子的: 1 a 1 2 f 1 3 s 1 4 t 2 5 g 2 6 w 2 7 j 3 8 l 3 9 r 3 请问该怎样解决呢?

by biobaby - Shell - 2015-05-06 09:14:38 阅读(2369) 回复(8)

现在有一个已经根据文件第一列排序后的文件。文件格式如下: aaa\t123455....... aaa\tfadfad......... bbb\t34445............ 现在想根据文件第一列去重。忽略后面的。 第一列相同,后面几列不相同,文件不定长,第1列不定长。文件列数很多,根据\t分割。 想问下有没有shell命令可以直接做到,省的写脚本。

by tklist - Shell - 2013-08-22 10:24:41 阅读(6798) 回复(11)

shell 里面插入数据 自动排序好呢 举个例子吧 array(1001,27,28,29,30,31,32,33,34,35,1002,1003,1004,1005,1006) 在其中插入一个变量 比如说 $id 当然这个$id 肯定是数字,怎么插入的时候 自动排序好呢 比如我插入 36 就自动 排到35 后面 怎么实现 ,请教

by ubuntumsn - Shell - 2012-10-19 16:17:20 阅读(1114) 回复(4)

请问shell冒泡排序实现 ,其他排序更好

by fufelixzh - Shell - 2012-09-05 11:06:37 阅读(1361) 回复(4)

朋友们请问我想用脚本实现这个功能该如何做呢? 待排序的文件 [root@shell /]# cat PROFESSOR.db J Luo Southeast University Nanjing,China Y Zhang Victory University Melbourne, Australia D Hou Beijing University Beijing,China B Liu Shanghai Jiaotong University Shanghai,China C Lin University of Toronto Toronto,Canada 要求:对文本块根据学校的名字(每个文本块的第二行)进行排序,结果仍然能以文本块的格式...

by bluesmile11 - Shell - 2012-06-12 09:10:55 阅读(2616) 回复(10)

大家好 想请教一个问题 我有一个文件形如 $ more amid.txt 83 39393 79 109 37111 88 113 36899 100 121 36693 110 122 35771 112 149 35585 114 169 35007 115 182 34705 123 185 34147 137 ..... 我想做到,按第二列来进行排序,并将前100个数字输出,这里的输出指的是包含第一列和第三列一起输出。不知道该如何处理,请高手指教 非常感谢

by ProfessorTian - Linux系统管理 - 2010-09-10 11:53:53 阅读(4517) 回复(12)

本帖最后由 zhaobin81 于 2010-03-03 09:44 编辑 [quote]#!/bin/bash x=(12 4 16 8 12 24 3 17); for((i=0;i<${#x[@]};i++)) do echo -n "${x[$i]} " done echo for((i=0;i<${#x[@]};i++)) do n=i min=${x[$i]} for((j=i+1;j<${#x[@]};j++)) do if [[ ${x[$j]} -lt $min ]] then n=$j min=${x[$j]} ...

by zhaobin81 - Shell - 2010-03-03 11:56:11 阅读(4096) 回复(4)

卢志洁 常亮 邹佳 王文东 史景龙 我只是想按姓名拼音排个序,结果如下: 常亮 卢志洁 ... 由于 是unix下排序之后还要转到dos下文本,不知何时排序用什么语句?sort 好像不行哦

by 侠盗车手 - Shell - 2009-03-26 19:53:55 阅读(1522) 回复(5)

有一个文件,格式一般如下所示 22:49:06 2000464030 50 1075 1 22:20:16 2000464030 50 1125 1 22:30:21 2000464030 5 1130 1 22:10:23 2000464030 5 1135 1 22:40:25 2000464030 10 1145 1 21:50:27 2000464030 40 1185 1 22:50:29 2000464030 40 1225 1 22:50:30 2000464030 40 1265 1 22:52:32 2000464030 40 1100 1 22:55:04 2000464030 40 1235 1 22:55:08 2000464030 40 1275 1 22:55:12 2000464030 10 1285 1 22...

by coolsail - Shell - 2008-07-29 21:31:06 阅读(1190) 回复(3)

shellsort(int v[],int n) { int gap,i,j,temp; for (gap=n/2;gap>0;gap/=2) for (i=gap;i=0 && v[j]>v[j+gap];j-=gap ) //上句 j=i-gap不等于零吗.如何算呢,请教一下这种算法. { temp=v[j]; v[j]=v[j+gap]; v[j+gap]=temp; } }

by xuxd32 - Linux环境编程 - 2007-09-02 21:06:36 阅读(2198) 回复(2)