我不知道这个标题是否足够……</p>
假设我有一个文件(> 1000 行),其整个结构由三个由空格分隔的“字段”组成:
1. an integer (negative or positive)
<space>
2. another integer (negative or positive)
<space>
3. some text (description)
整数是 >-10000 和 < 10000
我的问题是:我怎么能
a) 使用“第一个整数 <= 1000”和“第二个整数 >=250”和“文本包含:波士顿或纽约”等标准过滤此文件
b) 并将子集放入一个新缓冲区中,允许我读取结果并且仅读取过滤器的结果?
我希望只用 Vim 做到这一点,不知道它是否可行或合理(无论如何它超出了我的技能)
谢谢
@FDinoff:对不起,我当然应该按照你的建议做:
它可以是一个带有 StartDate、EndDate 和 Description 的年表:
1 -200 -50 Period one in Italy
2 -150 250 Period one in Greece
3 -50 40 Period two in Italy
4 10 10 Some event in Italy
5 20 20 Event two in Greece
过滤器可以是:过滤(模仿 SQL)StartDate <=-50 AND EndDate >=0 AND Description 包含希腊的项目,结果过滤器 => 第 2 行