【发布时间】:2013-04-11 09:36:15
【问题描述】:
对于我的工作,我经常在文件中搜索模式。通常我使用grep --color=auto 为搜索模式着色。现在,当我搜索多个模式时,所有这些模式都应该出现在一行中,我使用grep pattern1 file|grep pattern2|grep pattern3 或awk '/pattern1/&&/pattern2'。但是这样,在 grep 中我失去了对我非常有帮助的着色,或者在 awk 中,我不知道任何方法只为模式字符串着色。当它变得太麻烦时,我使用grep pattern1 file|grep pattern2|grep pattern3|grep -E "pattern1|pattern2|pattern3"。
那么在 grep 中是否有任何方法可以在和条件中提及多个模式? (我认为正则表达式应该支持它,但找不到任何,特别是模式的顺序不固定)
或者有什么方法可以彩色打印 awk 搜索模式?
欢迎任何简短紧凑的方法(因为我每天会使用很多次)
【问题讨论】:
-
@FredrikPihl 我之前用 awk 颜色输出搜索过,它们实际上都是在格式化一个字段,而不是一个模式。因此,如果我愿意,我可以将第二场设为绿色,但我不知道我的模式会出现在第二场还是第三场。我想要的是该模式应该是绿色的,无论它来自哪里