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).