我尝试解决以下问题,但似乎无法找到解决方案。我基本上希望grep突出显示某个单词中的第二个匹配字符。
例如:我的模式是:b|l
回声“粗体”| grep'[bl]' - > b o l d(b和l以粗体显示)
我想看到的是bo l d(l以粗体显示)
答案 0 :(得分:0)
您可以使用grep两次执行此操作:
echo "bold" | grep '[bl]' | egrep 'l|$'
第一个grep greps你想要的一切,第二个greps所有的行l
并突出显示它们,但也gre gre其他一切($
是一行的结尾),所以你不会丢失任何比赛。
这给出了:
echo "bold" | grep '[bl]' | egrep 'l|$'
波的升 d
echo "hold" | grep '[bl]' | egrep 'l|$'
浩的升 d
echo "bond" | grep '[bl]' | egrep 'l|$'
键
请注意,您需要启用突出显示,例如: grep --color=auto
这是有道理的。