正则表达式:返回匹配行之后的第一行

标签 regex grep

如何返回匹配行之后的第一行?我意识到不同的正则表达式引擎有所不同;我对 grep 版本特别感兴趣。

最佳答案

使用 grep 有一种简单的方法可以做到这一点。

grep -A1 'PATTERN' file

-A选项意味着在匹配行之后打印 NUM 行尾随上下文。

grep -A1 'PATTERN' file | grep -v 'PATTERN'

-v选项反转匹配的含义,以选择不匹配的行。如果您只想打印匹配模式后面的行,则可以使用此选项。

关于正则表达式:返回匹配行之后的第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20460306/

相关文章:

regex - Regex_Extract使用PIG

ReactJS 中验证密码的正则表达式

c++ - Regex/grep/findstr 用于定位内存分配 C++

python - 使用空格或标点符号作为分隔符将 unicode 字符串拆分为列表的快速方法是什么?

javascript - 过滤 json 对象并循环结果 grep

bash - egrep AND 运算符

python - 使用 grep 或 awk 从 python 文件中提取文档字符串

python - [WebSphere] : Items are not properly appending to a list and regex is failing

linux - Grep Next Line Only If Two Lines above Match String 连续

bash - 如何在别名中的管道内转义 grep 和 awk?