Intenté resolver el problema de abajo pero no pude encontrar una solución. Básicamente queria grep para resaltar el segundo carácter coincidente en una palabra determinada.
Por ejemplo: mi patrón es: b|l
echo "negrita" | grep "[bl]" -> segundoold (byl en negrita)
Lo que queria ver era bold (l en negrita)
Respuestas
0 para la respuesta № 1Puedes hacer esto usando grep dos veces:
echo "bold" | grep "[bl]" | egrep "l|$"
El primero grep aspa todo lo que quieras, el segundo agarra todas las líneas con una l
y los resalta, pero también se agacha todo lo demás ($
es el final de una línea), por lo que no pierde ninguna partida.
Esto da:
echo "bold" | grep "[bl]" | egrep "l|$"
bolre
echo "hold" | grep "[bl]" | egrep "l|$"
Holre
echo "bond" | grep "[bl]" | egrep "l|$"
enlace
Tenga en cuenta que debe habilitar el resaltado, por ejemplo, grep --color=auto
para que esto tenga sentido