Solución:
Eso depende. Si usa grep regular, no escapa:
echo '(foo)'|grep '(fo*)'
De hecho, debe escapar si desea utilizar los paréntesis como agrupación.
Si usa expresiones regulares extendidas, escapa:
echo '(foo)'|grep -E '(fo*)'
Si desea buscar exactamente la cadena “init ()”, utilice fgrep "init()"
o grep -F "init()"
.
Ambos harán coincidir cadenas fijas, es decir, tratarán el patrón como una cadena simple para buscar y no como una expresión regular. Creo que también es más rápido que hacer una búsqueda de expresiones regulares.
$ echo "init()" | grep -Erin 'init([^)]*)'
1:init()
$ echo "init(test)" | grep -Erin 'init([^)]*)'
1:init(test)
$ echo "initwhat" | grep -Erin 'init([^)]*)'
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)