如何在每行grep一个多模式

时间:2019-03-14 10:07:55

标签: grep

lot:1, callback:0, header:x, parse:x,
lot:2, callback:0, header:y, parse:x,
lot:3, callback:0, header:x, parse:x,
lot:4, callback:0, header:x, parse:x,
lot:5, callback:0, header:y, parse:x,

尝试过grep -e "lot:" -e "header:" 但只突出显示-e模式。

预期输出应为

lot:1, header:x,
lot:2, header:y,
lot:3, header:x,
lot:4, header:x,
lot:5, header:y,

1 个答案:

答案 0 :(得分:2)

尝试一下:

grep 'lot:.*header:' 

这将列出所有包含lot:........header:....

的行

如果要准确获取有问题的输出,可以转到awk:

awk -F', ' '$1~/^lot:/ && $3~/^header:/{print $1 FS $3}' file