GNU/Linux >> Tutoriales Linux >  >> Linux

¿Por qué agregar dos puntos rompe este patrón Grep?

Ejecuté una búsqueda con grep , pero no funciona como esperaba. Tengo las siguientes líneas en un archivo:

blacklists/redirector/domains:needyoutube.com
lacklists/redirector/domains:openyoutube.com
blacklists/redirector/domains:proxy-youtube.com
blacklists/redirector/domains:proxytoyoutube.com
blacklists/redirector/domains:streamyoutube.com
blacklists/redirector/domains:unblockyoutube.com

Cuando ejecuto:

grep ':youtube.com'

No obtengo resultados. Los siguientes trabajos:

grep 'youtube.com'

¿Cómo puedo escapar de los dos puntos (: )? La barra invertida (grep '\:youtube.com') no funciona. Uso RHEL 5, grep (GNU grep) 2.5.1.

Actualización:
Olvidé las entradas que quería grep, estas también existen:

./blacklists/movies/domains:youtube.com
./blacklists/movies/domains:youtube.com.br

Solo quiero obtener los campos que contienen el nombre de dominio exacto. Quiero que las listas negras estén vinculadas a youtube.com, así que uso ":youtube.com".

De la lista anterior (youtube.com, youtube.com.br), solo debería obtener youtube.com, pero no obtengo nada.

No fui lo suficientemente claro, lo siento.

Respuesta aceptada:

Parece que "listas negras/redirector/dominios" es en realidad un nombre de archivo, no parte del contenido del archivo. grep ':youtube.com' funciona bien:

% cat test.txt
./blacklists/movies/domains:youtube.com
./blacklists/movies/domains:youtube.com.br
blacklists/redirector/domains:needyoutube.com
lacklists/redirector/domains:openyoutube.com
blacklists/redirector/domains:proxy-youtube.com
blacklists/redirector/domains:proxytoyoutube.com
blacklists/redirector/domains:streamyoutube.com
blacklists/redirector/domains:unblockyoutube.com
% grep ':youtube.com' test.txt
./blacklists/movies/domains:youtube.com
./blacklists/movies/domains:youtube.com.br

Si desea buscar de forma recursiva líneas que comiencen con "youtube.com", use grep -R '^youtube\.com' path/to/dir


Linux
  1. grep:comando no encontrado

  2. ¿Por qué sale esta canalización de shell?

  3. ¿Por qué `cat /dev/urandom` rompe tu terminal?

  4. ¿Por qué Vim está agregando una nueva línea? ¿Es esto una convención?

  5. ¿Por qué agregar IP local y nombre de usuario en scp devuelve un error de clave pública?

¿Qué indica esta estadística de proceso?

¿Por qué Ping -f actúa así?

¿Qué es el comando Grep en Linux? ¿Por qué se usa y cómo funciona?

¿Qué significa esta advertencia?

¿Por qué este código falla con la aleatorización de direcciones activada?

¿Por qué este comando ldapadd se cierra con un error de sintaxis no válida?