将"grep --color = auto"的结果写入文件时,颜色信息会消失

ken*_*984 1 linux bash shell grep

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

echo abcde | grep 'ab'
Run Code Online (Sandbox Code Playgroud)

它返回abcde(ab为红色).

echo abcde | grep 'ab' >foo.txt
Run Code Online (Sandbox Code Playgroud)

foo.txt只是abcde.

我猜我的终端在第一种情况下根据'grep'的某些标签显示为红色但是foo.txt不包含它们.是因为grep吗?

grep判断返回值应该是多少?

我的grep是grep(GNU grep)2.20

Krz*_*soń 5

grep识别存储结果的位置,并在auto设置重定向时禁用着色(仅为终端启用颜色).

使用--color=always迫使它使用它...始终,但我不认为你会发现很好的查看文本文件的控制序列.