with txt tutorial starts pattern examples example egrep regex perl grep negative-lookbehind

regex - txt - ¿Cuál es la forma más fácil de obtener un equivalente a grep de GNU que admite miradas negativas?



linux grep pattern or (2)

¡Usa ack ! Ack está escrito en Perl, por lo que utiliza el motor de expresiones regulares de Perl (de forma predeterminada).

El look-behind negativo es ack "(?<!bad)boy" (por el comentario de willert)

Estoy tratando de hacer grep a través de un grupo de archivos en subdirectorios anidados para buscar coincidencias de expresiones regulares; mi expresión regular requiere una mirada negativa

Perl tiene un aspecto negativo, pero, por lo que puedo decir, GNU grep no es compatible con un aspecto negativo .

¿Cuál es la forma más fácil de obtener un equivalente a grep de GNU que admite miradas negativas?

(Supongo que podría escribir mi propio mini-grep en Perl, pero no parece que sea necesario. Mi copia del Perl Cookbook incluye una fuente para tcgrep; ¿es eso lo que debería usar? Si es así, ¿dónde está la última? ¿Versión? ¡No me digas que tengo que escribir todo este programa!)


Gracias a un comentario de otra question . Descubrí que la apariencia negativa se admite experimentalmente en grep con la opción -P/--perl-regexp , por lo que es posible que aún no necesite usar una herramienta diferente si prefiere seguir usando grep .

Por cierto, mi alternativa preferida a grep es la grin (que está escrita en python).