从shell脚本调用grep并保留彩色图案

问题描述:

由于某种神秘原因,每当我从“独立”shell脚本运行grep而不是简单函数时,输出的着色不会保留。从shell脚本调用grep并保留彩色图案

为什么会发生这种情况,我该如何预防它?

这最好用一个例子来说明: enter image description here

+1

这不是我写的!,@Ярослав Рахматуллин完全编辑我的帖子:( – Lukap

你应该在你的脚本尝试:

grep --color 

但请,没有必要

echo `ls` | grep ".txt" 

只是

ls -1 | grep --color ".txt" 

printf '%s\n' | grep --color ".txt" 

http://porkmail.org/era/unix/award.html

编辑

要改变的grep的defautl颜色,看到man grep和搜索GREP_COLORS

+0

tnx,它的工作需要10分钟之前,我接受这个...,我更多的问题是可以控制颜色?我的意思是它总是红色的,是否有可能被设置为绿色 – Lukap

+0

查看我编辑的文章 –

+0

我们如何将它复制到文件(使用颜色和其他格式)将重新指导工作? –