Preguntas etiquetadas con grep

grep es una utilidad de búsqueda de texto de línea de comandos originalmente escrita para Unix. Utiliza expresiones regulares para unir el texto, y se usa comúnmente como filtro en las tuberías. Use esta etiqueta solo si su pregunta se relaciona con la programación mediante grep o API basadas en grep. Las preguntas relacionadas con el uso o la solución de problemas de las opciones de línea de comandos grep en sí están fuera de tema.



3
git grep por extensiones de archivo
Sé que, si quisiera grep para un patrón solo en archivos con ciertas extensiones, podría hacer esto: // searches recursively and matches case insensitively in only javascript files // for "res" from the current directory grep -iIr --include=*.js res ./ También he intentado buscar una manera de hacer esto a …

30
Validación de direcciones IPv4 con expresiones regulares
He estado tratando de obtener una expresión regular eficiente para la validación de IPv4, pero sin mucha suerte. Parecía que en un momento lo había tenido (25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}, pero produce algunos resultados extraños: $ grep --version grep (GNU grep) 2.7 $ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' <<< 192.168.1.1 192.168.1.1 $ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' …

8
Cómo truncar largas líneas coincidentes devueltas por grep o ack
Quiero ejecutar ack o grep en archivos HTML que a menudo tienen líneas muy largas. No quiero ver filas muy largas que se envuelven repetidamente. Pero quiero ver solo esa parte de una línea larga que rodea una cadena que coincide con la expresión regular. ¿Cómo puedo obtener esto usando …
90 grep  unix  ack 

5
Mostrar nombre de archivo y número de línea en la salida grep
Estoy tratando de buscar en mi directorio de rieles usando grep. Estoy buscando una palabra específica y quiero grep para imprimir el nombre del archivo y el número de línea. ¿Hay una bandera grep que haga esto por mí? He estado tratando de usar una combinación de -ny, -lpero estos …
87 awk  grep 

1
comportamiento de los espacios en blanco grep regex
Tengo un archivo de texto que contiene algo como: 12,34 EUR 5,67 EUR ... Hay un espacio en blanco antes de 'EUR' e ignoro 0, XX EUR. Lo intenté: grep '[1-9][0-9]*,[0-9]\{2\}\sEUR' => didn't match ! grep '[1-9][0-9]*,[0-9]\{2\} EUR' => worked ! grep '[1-9][0-9]*,[0-9]\{2\}\s*EUR' => worked ! grep '[1-9][0-9]*,[0-9]\{2\}\s[E]UR' => worked …
87 regex  grep  gnu 


6
¿Cómo mostrar la fecha y hora modificada con el comando 'buscar'?
Con un findcomando, puedo mostrar nombres de directorios con múltiples niveles. El siguiente comando muestra todos los directorios debajo de la /varruta con una profundidad de 2: find /var -maxdepth 2 -type d; El resultado muestra: /var /var/log /var/log/sssd /var/log/samba /var/log/audit /var/log/ConsoleKit /var/log/gdm /var/log/sa Con un statcomando, puedo encontrar la …


10
¿Cómo grep, excluyendo algunos patrones?
Me gustaría encontrar líneas en archivos con la aparición de algún patrón y la ausencia de algún otro patrón. Por ejemplo, necesito encontrar todos los archivos / líneas, loomexcepto los que tienen gloom. Entonces, puedo encontrar loomcon el comando: grep -n 'loom' ~/projects/**/trunk/src/**/*.@(h|cpp) Ahora, quiero buscar loomexcluyendo gloom. Sin embargo, …
84 bash  grep 

5
Cómo hacer grep para toda la palabra
Estoy usando el siguiente comando para grep cosas en subdirecciones find . | xargs grep -s 's:text' Sin embargo, esto también encuentra cosas como <s:textfield name="sdfsf"...../> ¿Qué puedo hacer para evitarlo y encontrar cosas como <s:text name="sdfsdf"/> O para el caso ... también encuentra <s:text somethingElse="lkjkj" name="lkkj" básicamente s:texty namedebería …
82 unix  grep 

9
¿Cómo grep el git diff?
¿Hay alguna forma de mostrar el git-diff filtrado por un patrón determinado? Algo como git grepdiff pattern changed file +++ some sentence with pattern changed file 2 --- some other pattern Desafortunadamente, la solución más simple no es lo suficientemente buena. git diff | grep pattern +++ some sentence with …
81 git  grep  diff 

2
Cómo hacer grep con una lista de palabras
Tengo un archivo A con 100 palabras separadas por nuevas líneas. Me gustaría buscar el archivo B para ver si ALGUNA de las palabras del archivo A aparece en él. Intenté lo siguiente pero no me funciona: grep -F A B
81 grep 


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.