支持彩色输出的GNUgrep命令

王朝other·作者佚名  2008-05-18
宽屏版  字体: |||超大  

GNU 的 grep 命令还支持彩色的输出呢

~~~snip~~~

neo@bauxite:~$ grep --color nix /usr/share/dict/words

Phoenix

Phoenix's

nix

nixed

nixes

nixing

phoenix

phoenix's

phoenixes

~~~snip~~~

输出的颜色可以经由 GREP_COLOR 环境变量设定。

--color 选项支持三个不同的 “WHEN” 选择:--color=always、--color=auto 和 --color=never (注意最后一个选项与 ls 是不同的,搭配 ls 使用的是 --color=none。这里正好又展示了 *NIX 道具的混乱和不一致)

直接使用简短的 --color 的时候,相当于使用 --color=auto (注意这一点也与 ls 不同,当使用 ls --color 的时候,相当于 ls --color=always)

如果不太确信这一点,可以使用下面的命令来进行验证。

ls --color | cat -v

ls --color=always | cat -v

ls --color=auto | cat -v

grep --color nix /usr/share/dict/words | cat -v

grep --color=always nix /usr/share/dict/words | cat -v

grep --color=auto nix /usr/share/dict/words | cat -v

参考 man grep

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有