在我的工作中,我经常在文件中搜索模式。通常,我使用 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 中有什么方法可以在 and condition 中提及多个模式吗? (我觉得正则表达式应该支持,但是没找到,特别是模式的顺序不固定)
或者有什么方法可以彩色打印 awk 搜索模式?
欢迎使用任何简短紧凑的方法(因为我一天会使用很多次)
最佳答案
当从 grep 进行管道传输以保留颜色时,您可以使用 --color=always
:
grep pat1 --color=always | grep pat2
关于bash - 对 awk 或 grep 多模式搜索和条件使用彩色输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15945400/