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列年夜的谁人,即输入:
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,它已经封装的很臃肿了,但是考虑到你没有很多时间投入其中,所以给你装了它,但是怎么用它提高开发效率,需要你在学习的过程中不断总结; 我是学习嵌入式方向的,这学期就选修了这门专业任选课。 Windows?是图形界面的,Linux类似以前的?DOS,是文本界面的,如果你运行了图形界面程序X-WINDOWS后,Linux?也能显示图形界面,也有开始菜单、桌面、图标等。 然我们对Linux的学习首先是通过对它的产生,发展,到今天仍然在不断完善开始的。 随着Linux技术的更加成熟、完善,其应用领域和市场份额继续快速增大。目前,其主要应用领域是服务器系统和嵌入式系统。然而,它的足迹已遍布各个行业,几乎无处不在。 直到学习Linux这门课以后,我才知道,原来我错了。? Windows?是图形界面的,Linux类似以前的?DOS,是文本界面的,如果你运行了图形界面程序X-WINDOWS后,Linux?也能显示图形界面,也有开始菜单、桌面、图标等。 以前觉得Linux就跟dos一样,全是用命令窗口,相对于窗口界面来说多麻烦呀。 Windows有MS-DOS?方式,在该方式下通过输入DOS命令来操作电脑;Linux与Windows类似,也有命令方式,Linux?启动后如果不执行?X-WINDOWS,就会处于命令方式下,必须发命令才能操作电脑。? 得到到草率的回答或者根本得不到任何Linux答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。
页:
[1]