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.


2
¿Cómo funciona grep tan rápido?
Estoy realmente sorprendido por la funcionalidad de GREP en shell, antes solía usar el método de subcadena en java, pero ahora uso GREP para ello y se ejecuta en cuestión de segundos, es tremendamente más rápido que el código java que solía escribir. (aunque según mi experiencia podría estar equivocado) …
113 unix  grep 

5
¿Grabar un archivo enorme (80 GB) de alguna manera para acelerarlo?
grep -i -A 5 -B 5 'db_pd.Clients' eightygigsfile.sql Esto se ha estado ejecutando durante una hora en un servidor Linux bastante potente que de otra manera no está sobrecargado. ¿Alguna alternativa a grep? Cualquier cosa sobre mi sintaxis que pueda mejorarse (¿egrep, fgrep mejor?) El archivo está realmente en un …
113 bash  grep 



8
Utilice grep para informar solo los números de línea
Tengo un archivo que posiblemente contenga un formato incorrecto (en este caso, la aparición del patrón \\backslash). Me gustaría usar greppara devolver solo los números de línea donde ocurre esto (como en, la coincidencia estaba aquí, vaya a la línea # x y corríjala). Sin embargo, no parece haber una …
105 grep 


5
Regex lookahead para 'no seguido por' en grep
Estoy intentando grep para todas las instancias de Ui\.no seguido Lineo incluso solo de la letraL ¿Cuál es la forma correcta de escribir una expresión regular para encontrar todas las instancias de una cadena en particular NO seguida de otra cadena? Usando lookaheads grep "Ui\.(?!L)" * bash: !L: event not …

5
Grep para cadenas literales
Busco una herramienta de tipo grep para buscar cadenas puramente literales. Estoy buscando la aparición de una línea de un archivo de registro, como parte de una línea en un archivo de registro separado. El texto de búsqueda puede contener todo tipo de caracteres especiales de expresiones regulares, por ejemplo, …
101 unix  grep 

7
¿Cómo uso la opción grep --include para varios tipos de archivos?
Cuando quiero grep todos los archivos html en algún directorio, hago lo siguiente grep --include="*.html" pattern -R /some/path que funciona bien. El problema es cómo agrupar todos los archivos html, htm, php en algún directorio. Desde este Use grep --exclude / - incluya sintaxis para no grep a través de …
98 shell  grep 

6
Usando sed y grep / egrep para buscar y reemplazar
Estoy usando egrep -Rseguida de una expresión regular que contiene alrededor de 10 uniones, así como: .jpg | .png | .gifetc. Esto funciona bien, ahora me gustaría reemplazar todas las cadenas encontradas con.bmp Estaba pensando en algo como egrep -lR "\.jpg|\.png|\.gif" . | sed "s/some_expression/.jpg/" file_it_came_form así que el problema …
97 regex  sed  grep 


5
grepping usando el "|" operador alternativo
La siguiente es una muestra de un archivo grande llamado AT5G60410.gff: Chr5 TAIR10 gene 24294890 24301147 . + . ID=AT5G60410;Note=protein_coding_gene;Name=AT5G60410 Chr5 TAIR10 mRNA 24294890 24301147 . + . ID=AT5G60410.1;Parent=AT5G60410;Name=AT5G60410.1;Index=1 Chr5 TAIR10 protein 24295226 24300671 . + . ID=AT5G60410.1-Protein;Name=AT5G60410.1;Derives_from=AT5G60410.1 Chr5 TAIR10 exon 24294890 24295035 . + . Parent=AT5G60410.1 Chr5 TAIR10 five_prime_UTR …
96 regex  linux  grep 

6
Grep no como una expresión regular
Necesito buscar una variable PHP $someVar. Sin embargo, Grep piensa que estoy tratando de ejecutar una expresión regular y se queja: $ grep -ir "Something Here" * | grep $someVar Usage: grep [OPTION]... PATTERN [FILE]... Try `grep --help' for more information. $ grep -ir "Something Here" * | grep "$someVar" …
96 linux  grep 

6
grep para caracteres especiales en Unix
Tengo un archivo de registro (application.log) que puede contener la siguiente cadena de caracteres normales y especiales en varias líneas: *^%Q&$*&^@$&*!^@$*&^&^*&^& Quiero buscar el (los) número (s) de línea que contiene esta cadena de caracteres especiales. grep '*^%Q&$*&^@$&*!^@$*&^&^*&^&' application.log El comando anterior no devuelve ningún resultado. ¿Cuál sería la sintaxis …

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.