如何grep颜色“0”

如何grep颜色“0”

echo 0 10 20 30 40| grep --color -E '0'

我只希望第一个“0”颜色为红色,如何抑制 10、20、30... 中的零变成红色?

答案1

您可以使用单词边界匹配0与其他单词字符分开的a

echo 0 10 20 30 40| grep --color -E '\b0\b'

同样,如果您的系统的grep实现支持它,请使用-w( --word-regexp) 开关强制进行全字匹配

echo 0 10 20 30 40| grep --color -Ew '0'

相关内容