【发布时间】:2014-02-20 01:56:04
【问题描述】:
寻找一些有关搜索文件的 vim 帮助
我想在一个文件中找到一些数据,例如,160 万条记录/行。
记录遵循与下面非常相似的模式,我想在第二列数字中找到所有没有 16 位数字的记录,然后将所有这些记录/行置于顶部或底部。
对于这个例子,我做了一些不是 16 位的记录。 16 位的记录只有 3 条,应放在底部,没有 16 位的 5 条应放在顶部。 [更新了数据示例,但此处未正确对齐...请参阅:http://pastiebin.com/53059f6a0a218
A1553419V 4111111851111111 111811_2519104
U1753419V 411001111111111 111811_2519104
I1053419V 41111111881111 111811_2519104
J1253419V 3566002020360505 111811_2519104
P1153419V 378282246310005 111811_2519104
C1953419V 12345678900000 111811_2519104
T1953419V 852741369123 111811_2519104
W1353419V 5610591081018250 111812_2519104
顺便说一句,这些行在第 80 列结束。
所以在这个例子中,我想知道第 2、3、5、6、7 行。 第 1、5、8 行的中心列都有 16 位数字。
这种非常基本的语法会简单地突出显示所有 16 位数字,但为此遍历一百万多条记录是愚蠢的:/\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d
感谢您提供解决此问题的任何帮助。
是的,任何脚本语言都会(可能)更合适,如果你愿意写一些简单的东西来帮助世界,请成为我的客人。
【问题讨论】: