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.

9
Cómo grep y reemplazar
Necesito buscar recursivamente una cadena especificada dentro de todos los archivos y subdirectorios dentro de un directorio y reemplazar esta cadena con otra cadena. Sé que el comando para encontrarlo podría verse así: grep 'string_to_find' -r ./* Pero, ¿cómo puedo reemplazar cada instancia de string_to_findcon otra cadena?
252 linux  grep  replace 


5
Cómo invertir una expresión grep
La siguiente expresión grep enumera correctamente todos los archivos .exe y .html en el directorio y subdirectorios actuales. ls -R |grep -E .*[\.exe]$\|.*[\.html]$ ¿Cómo invierto este resultado para enumerar aquellos que no son .html o .exe en su lugar? (Es decir,. !=)
237 regex  linux  grep 


3
grep sin mostrar ruta / archivo: línea
¿Cómo grep y solo devuelve la línea correspondiente? es decir, la ruta / nombre de archivo se omite de los resultados. En este caso, quiero buscar en todos los archivos .bar en el directorio actual, buscando el término FOO find . -name '*.bar' -exec grep -Hn FOO {} \;
234 linux  unix  grep  find 

19
¿Cómo puedo obtener 'find' para ignorar los directorios .svn?
A menudo uso el findcomando para buscar a través del código fuente, eliminar archivos, lo que sea. Molesto, debido a que Subversion almacena duplicados de cada archivo en sus .svn/text-base/directorios, mis búsquedas simples terminan obteniendo muchos resultados duplicados. Por ejemplo, quiero buscar recursivamente uinten múltiples messages.hy messages.cpparchivos: # find -name …
227 linux  find  bash  grep  svn 





21
Une dos cuerdas en una línea con grep
Estoy tratando de usar greppara unir líneas que contienen dos cadenas diferentes. He intentado lo siguiente, pero esto coincide con las líneas que contienen cadena1 o cadena2 que no es lo que quiero. grep 'string1\|string2' filename Entonces, ¿cómo hago coincidir grepsolo las líneas que contienen ambas cadenas ?
218 regex  linux  string  grep 




25
¿Cómo encontrar patrones en varias líneas usando grep?
Quiero encontrar archivos que tengan "abc" Y "efg" en ese orden, y esas dos cadenas están en líneas diferentes en ese archivo. Por ejemplo: un archivo con contenido: blah blah.. blah blah.. blah abc blah blah blah.. blah blah.. blah blah.. blah efg blah blah blah blah.. blah blah.. Debería …
208 regex  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.