说
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'