linux - 如何让 grep 打印每个匹配行下方和上方的行?

我想在每一行中搜索单词 FAILED,然后打印每个匹配行的上下一行,以及匹配的行。


输入:

id : 15
Status : SUCCESS
Message : no problem

id : 15
Status : FAILED
Message : connection error

grep 'FAILED' 的期望输出:

id : 15
Status : FAILED
Message : connection error

最佳答案

grep 的 -A 1 选项会在后面显示一行; -B 1 会在前面给你一行; -C 1 将两者结合起来,在前后都给你一行,-1 也是如此。

https://stackoverflow.com/questions/1072643/

相关文章:

python - 如何在 Python 中实现 Softmax 函数

python - 超出相对导入中的顶级包错误

linux - 在一行中执行组合多个 Linux 命令

linux - Linux 内核中可能/不太可能的宏是如何工作的,它们有什么好处?

c - 什么是 LD_PRELOAD 技巧?

python - 为什么 PEP-8 指定最大行长度为 79 个字符?

linux - 如何从 Linux shell 运行具有与当前不同工作目录的程序?

python - 使用多处理 Pool.map() 时无法 pickle

python - 在 Python 中使用多处理时我应该如何记录?

python - 如何在 Django 中按日期范围过滤查询对象?