python – 如何检查属于可变大小的行块的多行上的多个条件并返回主行

基本上我的文本文件看起来像这样.

 **A: lorem ipsum verade(unique)**
 a: asd
 b: asd

 c: alsd
 d: def

**B: korem ipsum vladmir(unique)**
 c: fdh
 e: asd

**C: lorum ipsum vladmir(unique)**
 a: asd
 b: asd

 d: def
 e: asd

正如我们在这里可以看到的那样,例如example.txt有3个主要条目(A,B,C),它们具有多个数据.
我的问题是锄头我可以检查A的多个条件,例如我想要A,B,C中的所有条目,如果a:asd和d:def.所以输出应该是A和C.
基本上我想知道如何chexk多行,同时保持早期跟踪线.
我希望我说清楚.只是要记住这是一个巨大的文件,所以如果可能的话,需要避免多个循环.

最佳答案 在AWK中:

>您应该将主条目中的所有行存储在数组中.
>对于每个检查行,其中a:asd或d:def将1添加到变量(让我们说“计数器”)
>如果遇到新的主条目打印数组,如果计数器等于2,则清除计数器和数组.

点赞