从shell脚本调用grep并保留彩色图案
由于某种神秘原因,每当我从“独立”shell脚本运行grep而不是简单函数时,输出的着色不会保留。从shell脚本调用grep并保留彩色图案
为什么会发生这种情况,我该如何预防它?
这最好用一个例子来说明:
你应该在你的脚本尝试:
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
tnx,它的工作需要10分钟之前,我接受这个...,我更多的问题是可以控制颜色?我的意思是它总是红色的,是否有可能被设置为绿色 – Lukap
查看我编辑的文章 –
我们如何将它复制到文件(使用颜色和其他格式)将重新指导工作? –
这不是我写的!,@Ярослав Рахматуллин完全编辑我的帖子:( – Lukap