gpt4 book ai didi

linux - 如何根据下一行中的内容来 grep 行?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:10:36 24 4
gpt4 key购买 nike

我的文件很大,需要获取所需的内容。

以下是我的文件片段:

/home/user/balaji.C
#include<stdio.h>
/home/user/ass.cpp
/home/user/bss.cpp
#include<iostream>
#include<sys/types.h>
/home/user/ne.txt
#include<stdio.h>

我想 grep 唯一的“.C”或“.cpp”类型的行,后面的行应该包含“include”字样。预期的输出是:

/home/user/balaji.C
/home/user/bss.cpp

我试过了,但无法根据下一行内容进行 grep。有什么建议吗?

最佳答案

grep -B 1 include $FILE | grep -E '\.(C|cpp)$'

假设使用 GNU grep(您标记为 Linux),它将通过管道将每个“include”行和它的前面的行传递给一个 grep,它只过滤您想要的内容。

关于linux - 如何根据下一行中的内容来 grep 行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15917594/

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