仓酷云

标题: Linux编程之Linux sort的四个小技能仓酷云 [打印本页]

作者: 变相怪杰    时间: 2015-1-18 11:29
标题: Linux编程之Linux sort的四个小技能仓酷云
常用的linux命令,尤其是一些能帮你提高开发效率的命令,(eg:grep,awk,sed,split等);
像排序这类事变,用C/C++能够写,但很贫苦,交给sort就行了,功效很壮大的。
1、依照多个列排序(列间空格分隔):
测试数据:
先依照第1列排序,再第2列的命令:
123456789$cat./test1x581a$sort-k1-k2./test1a1x582、sort默许是字典序对照,我们能够-n让它依照强迫数字转换,以办理0199<100的成绩。
12345678910111213141516$cat./test100051#默许,字典序,明显5<1是毛病的……$sort./test051100#加-n,强迫转化为数字对照$sort-n./test1051003、增补一个分离awk的,偶然间必定好勤学一下awk,太XX了……
需求:给定下述文件
12349198129178100请求依照第一列分列并往重,保存第2列年夜的谁人,即输入:
  1. 8100917
复制代码
命令来了:
1sort-s-k1n-k2nr|awk!a[$1]++4、再增补,好吧,想到一个比awk还复杂的(awk耗内存年夜)
1sort-k1n-k2nr./aa|sort-u-k1n-k2n,1sort也撑持unique的-k2n,1前面的,1是取第一行,依照我们的需求,这第一行必需是第一列排序后,第二列最年夜的在后面,因而这么就能够了。

给你装的系统里为ubuntu12.04,它已经封装的很臃肿了,但是考虑到你没有很多时间投入其中,所以给你装了它,但是怎么用它提高开发效率,需要你在学习的过程中不断总结;
作者: 蒙在股里    时间: 2015-1-20 18:33
我是学习嵌入式方向的,这学期就选修了这门专业任选课。
作者: 不帅    时间: 2015-1-29 14:32
Windows?是图形界面的,Linux类似以前的?DOS,是文本界面的,如果你运行了图形界面程序X-WINDOWS后,Linux?也能显示图形界面,也有开始菜单、桌面、图标等。
作者: 乐观    时间: 2015-2-2 22:36
然我们对Linux的学习首先是通过对它的产生,发展,到今天仍然在不断完善开始的。
作者: 若天明    时间: 2015-2-6 01:40
随着Linux技术的更加成熟、完善,其应用领域和市场份额继续快速增大。目前,其主要应用领域是服务器系统和嵌入式系统。然而,它的足迹已遍布各个行业,几乎无处不在。
作者: 愤怒的大鸟    时间: 2015-2-14 20:46
直到学习Linux这门课以后,我才知道,原来我错了。?
作者: 再见西城    时间: 2015-2-26 16:59
Windows?是图形界面的,Linux类似以前的?DOS,是文本界面的,如果你运行了图形界面程序X-WINDOWS后,Linux?也能显示图形界面,也有开始菜单、桌面、图标等。
作者: 飘飘悠悠    时间: 2015-3-8 15:44
以前觉得Linux就跟dos一样,全是用命令窗口,相对于窗口界面来说多麻烦呀。
作者: 老尸    时间: 2015-3-19 08:53
Windows有MS-DOS?方式,在该方式下通过输入DOS命令来操作电脑;Linux与Windows类似,也有命令方式,Linux?启动后如果不执行?X-WINDOWS,就会处于命令方式下,必须发命令才能操作电脑。?
作者: admin    时间: 2015-3-27 15:10
得到到草率的回答或者根本得不到任何Linux答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2