当我使用别名grep(grep--color=auto)执行以下操作时

echo abcde | grep 'ab'

它返回abcde(ab为红色)。
但是
echo abcde | grep 'ab' >foo.txt

foo.txt刚刚有了abcde。
我想我的终端在第一种情况下会根据grep的一些标签以红色显示ab,但是foo.txt不包含它们。是因为格雷普吗?
grep判断返回值应该是多少吗?
我的grep是grep(gnu grep)2.20

最佳答案

grep可以识别结果的存储位置,并在重定向设置为auto时禁用着色(颜色仅对终端启用)。
使用--color=always强制它使用它…总是,但我不认为你会发现这些控制序列很好在文本文件中查看。

关于linux - 将'grep --color = auto'的结果写入文件时,颜色信息消失,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38498142/

10-16 18:25