小编Onl*_*Cop的帖子

grep --color 默认为 =auto 还是 =always?

grep --color如果未指定[ =WHEN ] ,则默认颜色行为是什么?

grep手册页指出:

--color[=什么时候], --colour[=什么时候]

    用转义序列包围匹配的(非空)字符串、匹配行、上下文行、文件名、行号、字节偏移量和分隔符(用于字段和上下文行组),以在终端上以颜色显示它们。...  WHENneveralwaysauto

默认 [ =WHEN ] 是否grep --color变为:

grep --color=auto
Run Code Online (Sandbox Code Playgroud)

或者

grep --color=always
Run Code Online (Sandbox Code Playgroud)

还是取决于实现和平台?

在我使用 GNU grep 2.16 对 Ubuntu 14.04 进行的测试中:

echo "foo bar" | \grep --color foo
Run Code Online (Sandbox Code Playgroud)

结果,而foobar

echo "foo bar" | \grep --color foo | \grep --color bar
Run Code Online (Sandbox Code Playgroud)

结果是foobar,所以它似乎grep --color=auto在这里生效。但是,我没有在 Windows 或 Mac 上测试过;我不知道这种行为是否普遍。 …

grep colors

5
推荐指数
1
解决办法
1761
查看次数

标签 统计

colors ×1

grep ×1