Me gustaría encontrar líneas en los archivos que incluyen dos palabras, word_1
y word_2
con el fin, por ejemplo en Line A
a continuación, pero no como en Line B
o Line C
:expresiones regulares ACK: Coincidencia de dos palabras en el orden en la misma línea
Line A: ... word_1 .... word_2 ....
Line B: ... word_1 ....
Line C: ... word_2 ....
he tratado
$ack '*word_1*word_2'
$ack '(word_1)+*(word_2)+'
y los mismos comandos con ^
anexado al comienzo de la expresión regular (en un intento de seguir la sintaxis de expresiones regulares de Perl).
Ninguno de estos comandos devuelven los archivos o las líneas Me interesa.
¿Qué estoy haciendo mal?
Gracias!
Gracias @dsolimano! ¿Habría alguna diferencia entre lo que escribiste y: '. * word_1. * word_2'. Si no, ¿por qué? –
Más o menos, pero no por lo que estás viendo. Eso además coincidiría todo antes de' word_1' en la línea. Si estabas buscando en lo que coincida, en lugar de si coincide o no, verás más cosas en el partido. Si tienes algo de dinero y tiempo, te recomendaría leer "Mastering Regular Expressions" de Friedl, es excelente. – dsolimano