【发布时间】:2013-07-03 23:26:22
【问题描述】:
我有这个问题:
输入文字:
this is my text text text and more text
this is my text myspace this is my text
this space is my text space this is my
this is my text this is my text
this space is my text space space myspace
假设我想搜索“空间”
我想把它作为输出:
this is my text text text and more text
space
space space
this is my text this is my text
space space space space
同一行的匹配项必须用空格分隔。
没有匹配的行必须保持原样。
所有其他搜索项相同。
今天下午我正在努力实现这一点,但没有成功。
谁能帮帮我?
【问题讨论】:
-
这是一个棘手的问题;它必须在vim中完成吗?使用 awk 会更容易完成。
-
@Ingo,不一样,另一个问题中提出的解决方案确实删除了不匹配的行中的文本。另一个问题中提出的解决方案在匹配之间没有空格。
-
文中Ingo指出的问题对我来说没有答案,所以请尊重这个问题。
-
@Remonn 您只需要在另一个答案中调整解决方案以保留空格(即
\s),然后处理任何前导/尾随剩余空格。这是一个微不足道的修改,您至少可以参考您之前的问题并告诉您失败的地方。我不明白为什么你不能自己去那里,而是用你古怪的问题向这个网站发送垃圾邮件。