2

大きなファイルがあり、必要なコンテンツを取得する必要があります。

以下は私のファイルのスニペットです:

/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>

「.C」または「.cpp」タイプの行のみをgrepしたいのですが、その後の行には「include」という単語が含まれている必要があります。期待される出力は次のとおりです。

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

試してみましたが、次の行の内容によっては grep できませんでした。なにか提案を?

4

2 に答える 2

0

awk を使用した 1 つの方法:

awk '/include/ && x ~ /\.(C|cpp)$/{print x;}{x=$0;}' file
于 2013-04-10T05:47:04.850 に答える