当我使用别名 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 是 grep (GNU grep) 2.20
最佳答案
grep 识别您存储结果的位置,并在 auto
重定向设置的情况下禁用着色(颜色仅对终端启用)。
使用 --color=always
强制它使用它...总是,但我不认为你会发现那些控制序列很适合在文本文件中查看。
关于linux - 将 'grep --color=auto' 结果写入文件时颜色信息消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38498142/