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
grep识别存储结果的位置,并在auto设置重定向时禁用着色(仅为终端启用颜色).
使用--color=always迫使它使用它...始终,但我不认为你会发现很好的查看文本文件的控制序列.