【发布时间】:2022-01-11 20:43:37
【问题描述】:
我想用 GREP 提取两个模式之间的字符串,但是当没有找到匹配时,我想打印一个空行来代替。
输入
This is very new
This is quite old
This is not so new
期望的输出
is very
is not so
我尝试过:
grep -o -P '(?
但这并没有保留上例中的第二个空行。搜索了一个多小时,尝试了一些东西,但没有任何结果。
如果这更简单,我会很乐意在 SED 中使用解决方案!
【问题讨论】:
-
如果字符串中没有
email,为什么还要使用email? -
抱歉,我在这里给出的示例与我正在尝试的实时命令之间存在差异。现在将修改...
-
但是如果你需要处理双引号,你可能会遇到问题。请尽量不要过度简化您拥有的内容。
-
我正在努力解决的主要问题是为不匹配保留一个空白行。提供一个清楚说明场景的示例输入似乎更好,但我会在未来考虑您的建议。
-
那么,问题解决了吗,还是需要更多帮助?