Preguntas etiquetadas con regular-expression

Las expresiones regulares son un medio de hacer coincidir un patrón de caracteres dentro de una cadena.

86
¿Cómo ejecutar grep con múltiples patrones AND?

Me gustaría obtener la coincidencia de múltiples patrones con AND implícito entre patrones, es decir, equivalente a ejecutar varios greps en una secuencia: grep pattern1 | grep pattern2 | ... Entonces, ¿cómo convertirlo en algo así? grep pattern1 & pattern2 & pattern3 Me gustaría usar...

65
Problema de expresión regular de Grep 'OR'

Estoy tratando de usar grep con una expresión regular para encontrar líneas en un archivo que coincidan con 1 de 2 cadenas posibles. Aquí está mi grep: $ grep "^ID.*(ETS|FBS)" my_file.txt El grep anterior no devuelve resultados. Sin embargo, si ejecuto cualquiera de los dos: $ grep "^ID.*ETS"...

44
Encuentra archivos en varios nombres de carpeta

Estoy intentando a la lista de todos los archivos de dir1, dir2, dir3y dir4que podría estar en cualquier parte como un subdirectorio de mi cwdusando el findcomando. Intenté lo siguiente sin éxito: find . -type f -regextype posix-egrep -regex 'dir1/.+|dir2/.+|dir3/.+|dir4/.+' Lo intenté...

35
Diferencia entre [0-9], [[: dígito:]] y \ d

En el artículo de Wikipedia sobre expresiones regulares , parece que [[:digit:]]= [0-9]= \d. ¿Cuáles son las circunstancias en las que no son iguales? ¿Cuál es la diferencia? Después de investigar un poco, creo que una diferencia es que la expresión entre paréntesis [:expr:]depende de la...

31
grep y escapando de un signo de dólar

Quiero saber qué archivos tienen la cadena $Id$. grep \$Id\$ my_dir/mylist_of_files devuelve 0 ocurrencias. Descubrí que tengo que usar grep \$Id$ my_dir/mylist_of_files Entonces veo que el $Idcolor está en la salida, es decir, ha sido emparejado. ¿Cómo podría igualar el segundo $y por qué no...