Saltar al contenido

Cómo escapar del paréntesis en grep

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *