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