|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
常用的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列年夜的谁人,即输入:命令来了:
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,它已经封装的很臃肿了,但是考虑到你没有很多时间投入其中,所以给你装了它,但是怎么用它提高开发效率,需要你在学习的过程中不断总结; |
|