gpt4 book ai didi

perl - 带有不包含关键字的后置上下文的 grep

转载 作者:行者123 更新时间:2023-12-04 18:17:45 25 4
gpt4 key购买 nike

关闭。这个问题是off-topic .它目前不接受答案。












想改进这个问题? Update the question所以它是on-topic对于堆栈溢出。


9年前关闭。







Improve this question




我想通过日志 grep 并收集某个异常堆栈跟踪,但我只想查看那些在 --after-context 中不包含某些关键字的异常。
我不知道关键字在上下文后的哪一行。

简单的例子 - 给定这个 shell 代码:

grep -A 2 A <<EOF
A
B
C
R
A
Z
Z
X
EOF

输出是:
A
B
C
--
A
Z
Z

我希望输出是:
A
Z
Z

我想排除在后上下文中具有“B”的任何匹配项

我该怎么做呢?使用 grep 不是必需的,尽管我只能访问 coreutils 和 perl。

最佳答案

这个问题很适合 awk :

 grep -A2 A LOG_FILE | awk -v RS='--\n' '!/B/ { printf "%s", $0 }'
  • `-v RS='--\n' 设置记录分隔符。
  • !/B/查找不包含 B 的记录.
  • 关于perl - 带有不包含关键字的后置上下文的 grep,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11331933/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com