bash - 对 awk 或 grep 多模式搜索和条件使用彩色输出

标签 bash awk grep

在我的工作中,我经常在文件中搜索模式。通常,我使用 grep --color=auto 为搜索模式着色。现在,当我搜索多个模式时,所有模式都应该出现在一行中,我使用 grep pattern1 file|grep pattern2|grep pattern3awk '/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/

相关文章:

awk - 在awk中选择行和元素

linux - 在 shell 中比较时出错

linux - grep 但可索引?

bash: ./create.sh: 尝试构建堆栈时权限被拒绝

linux - Shell 命令不适用于 TinyPNG 的压缩照片

linux - 获取按最近访问 bash 排序的窗口列表

python - 用于编辑 csv 文件或 Python 的 Sed 脚本

awk - 根据特定列的修改拆分表文件

linux - egrep 打印只有一个 t 的行

linux - 需要有关如何从 bash 脚本中调用 .sed 文件的帮助