我正在寻找两个单独的模式,每个模式在一些大的压缩文件中都有特定的约束。我一辈子都无法弄清楚如何同时处理这两种情况。

例如,一个文件每天记录随着时间​​的推移而累加的内容:

我的文件

AnimalID-Type-Mood

Animal456-Dog-happy-day1
Animal453-Elephant-happy-day1
Animal896-Dog-sad-day1
Animal405-Dog-angry-day1
Animal443-Goat-angry-day1
Animal453-Dog-sad-day1
Animal473-Cat-sad-day1
Animal452-cat-happy-day1
Animal456-Dog-angry-day2
Animal453-Elephant-sad-day2
Animal896-Dog-happy-day2
Animal405-Dog-angry-day2
Animal443-Goat-happy-day2
Animal453-Dog-happy-day2
Animal473-Cat-happy-day2
Animal452-cat-happy-day2

到目前为止,我已经尝试过
zcat.myfile | grep -e  'Dog|happy' | grep -e 'Cat|happy'

本质上,我想通过AnimalID找出一年中有多少天狗是快乐的,猫是快乐的。我可以进行计数和排序,但是我不知道该如何运行

最佳答案

您可以在此处使用zgrep:

zgrep -iE '(Dog|Cat)-happy' file

关于regex - 如何一次grep多个模式?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27829257/

10-15 01:16