Preguntas etiquetadas con grep

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...

30
Grep multicolor

Estoy tratando de hacer que cada comando grep resalte sus resultados en un color diferente. Puedo hacerlo manualmente con una línea como esta: ls -l GREP_COLORS='mt=01;32' grep c | GREP_COLORS='mt=01;31' grep o | GREP_COLORS='mt=01;34' grep n | GREP_COLORS='mt=01;36' grep f Cada cpersonaje se...

29
Evite que grep salga en caso de nomatch

Este script no hace eco "después": #!/bin/bash -e echo "before" echo "anything" | grep e # it would if I searched for 'y' instead echo "after" exit También lo haría si eliminara la -eopción en la línea shebang, pero deseo mantenerla para que mi script se detenga si hay un error. No considero...

29
Canalizar a múltiples archivos en el shell

Tengo una aplicación que producirá una gran cantidad de datos que no deseo almacenar en el disco. La aplicación genera principalmente datos que no deseo utilizar, pero un conjunto de información útil que debe dividirse en archivos separados. Por ejemplo, dada la siguiente

28
¿Cómo "grep" para la longitud de línea en un rango dado?

NOTA: Esta pregunta es el complemento de estas preguntas y respuestas: ¿Cómo "grep" para la longitud de línea * no * en un rango dado? Necesito obtener solo las líneas de un archivo de texto (una lista de palabras, separadas por una nueva línea) que tiene un rango de longitud mínimo o igual a 3...

28
¿Cómo agregar un retorno de carro antes de cada nueva línea?

Tengo un archivo que solo se usa \npara nuevas líneas, pero necesito que lo tenga \r\npara cada nueva línea. ¿Cómo puedo hacer esto? Por ejemplo, lo resolví en Vim usando :%s/\n/\r\n/g, pero me gustaría usar un script o una aplicación de línea de comandos. ¿Alguna sugerencia? Intenté buscar esto...

26
Cómo usar grep cuando el archivo no contiene la cadena

En mi script bash, estoy tratando de imprimir una línea si una determinada cadena no existe en un archivo. if grep -q "$user2" /etc/passwd; then echo "User does exist!!" Así es como lo escribí si quería que la cadena existiera en el archivo, pero ¿cómo puedo cambiar esto para que imprima "el...

25
Cómo extraer registros entre dos marcas de tiempo

Quiero extraer todos los registros entre dos marcas de tiempo. Es posible que algunas líneas no tengan la marca de tiempo, pero también quiero esas líneas. En resumen, quiero cada línea que se clasifique en dos marcas de tiempo. Mi estructura de registro se ve así: [2014-04-07 23:59:58]...