Vim 数据处理中的排序
发表于 : 2012-09-28 14:07
要用gnuplot画二维平面的等值图,需要把第一第二列的数据按大小排序。首先排第一列,在第一列相等的情况下,按第二列排序,并且要识别正负号和科学计数法。
下面是局部数据,其中前两列分别是x,y轴坐标值。
2.175702729E-09 -3.353610737E-05 1.448040161E+03
2.497590357E-09 3.030567314E-05 1.452767578E+03
3.470420840E-09 1.806916043E-05 1.466018921E+03
3.601394072E-09 1.505586624E-05 1.468033813E+03
7.338603503E-09 -3.675992411E-05 1.443255005E+03
7.519076917E-09 -2.403358667E-05 1.460609131E+03
1.592356824E-08 -4.293827442E-05 1.435997192E+03
2.086965623E-08 -6.712024333E-05 1.436602173E+03
2.701227331E-08 -4.593745689E-05 1.433856567E+03
3.971030793E-08 -4.893995720E-05 1.432674072E+03
4.831414557E-08 -1.029953346E-04 1.448969604E+03
这个问题可以在EXCEL中很容易实现,但是有很多数据来回倒腾,嫌麻烦。我们辛苦学习linux,学习Vim的人其实都是怕麻烦的,总是在追求用简单的命令来实现复杂的问题的解决。呵呵,各位高手仁兄贤弟,指教一下吧。如果这个问题能解决了,我的数据处理工作就会效率嗷嗷叫了!!!拜托拜托。
下面是局部数据,其中前两列分别是x,y轴坐标值。
2.175702729E-09 -3.353610737E-05 1.448040161E+03
2.497590357E-09 3.030567314E-05 1.452767578E+03
3.470420840E-09 1.806916043E-05 1.466018921E+03
3.601394072E-09 1.505586624E-05 1.468033813E+03
7.338603503E-09 -3.675992411E-05 1.443255005E+03
7.519076917E-09 -2.403358667E-05 1.460609131E+03
1.592356824E-08 -4.293827442E-05 1.435997192E+03
2.086965623E-08 -6.712024333E-05 1.436602173E+03
2.701227331E-08 -4.593745689E-05 1.433856567E+03
3.971030793E-08 -4.893995720E-05 1.432674072E+03
4.831414557E-08 -1.029953346E-04 1.448969604E+03
这个问题可以在EXCEL中很容易实现,但是有很多数据来回倒腾,嫌麻烦。我们辛苦学习linux,学习Vim的人其实都是怕麻烦的,总是在追求用简单的命令来实现复杂的问题的解决。呵呵,各位高手仁兄贤弟,指教一下吧。如果这个问题能解决了,我的数据处理工作就会效率嗷嗷叫了!!!拜托拜托。