+ -
当前位置:首页 → 问答吧 → 介绍个使用VIM和UltraEdit的命令来处理文档交换位置的技巧!

介绍个使用VIM和UltraEdit的命令来处理文档交换位置的技巧!

时间:2011-07-10

来源:互联网

请介绍下VIM或者UltraEdit处理文档位置的命令。


问题如下:
有一个文档记录有订单号码,发货日期 和 金额 , 内容如下:


订单号 发货日期 金额

00062156542 06 2011 125 
00065479652 350 06 2012 
00062154895 03 2011 265 
00065215487 410 05 2011 
00065877896 02 2011 110 
00062351856 05 2011 257 
00060908442 300 02 2011 
00062548752 03 2011 662 
00062578123 04 2011 270
00062154896 100 01 2011 
00062354875 07 2011 150
以下格式同上,省略几千行...
::::::::
::::::::
::::::::




由于有些行的 金额和发货日期两个位置是相反的。
希望处理后的格式是这样:


订单号 发货日期 金额
00062156542 06 2011 125
00065479652 06 2012 350 
00062154895 03 2011 265 
00065215487 05 2011 410 
00065877896 02 2011 110 
00062351856 05 2011 257
00060908442 02 2011 300 
...............
...............
...............

请问使用 Ultraedit 或者 VIM 来处理,用什么命令可以得到以上的效果呢?

作者: my2028   发布时间: 2011-07-10

我覺得用代碼實現也不困難,讀入記錄,判斷字段,如果不在某一範圍就交換位置。sprintf很容易搞定。

作者: lishanchao   发布时间: 2011-07-10