对于我的工作,我经常在文件中搜索模式.通常我使用grep –color = auto来为搜索模式着色.现在,当我在搜索多个模式时,所有这些都应该出现在一行中,我使用grep pattern1文件| grep pattern2 | grep pattern3或awk’/ pattern1 /&& / pattern2′.但是这样,在grep中我失去了对我非常有帮助的颜色,或者在awk中,我不知道有什么方法只为模式字符串着色.当它变得太麻烦时,我使用grep pattern1文件| grep pattern2 | grep pattern3 | grep -E“pattern1 | pattern2 | pattern3”.
那么在grep中是否有任何方式提及多个模式和条件? (我认为正则表达式应该支持它,但找不到任何,特别是模式的排序不固定)
任何简短紧凑的方法都是受欢迎的(因为我将每天使用很多次)
当从grep管道以保留颜色时,您可以使用–color = always:
grep pat1 --color=always | grep pat2