Ho eseguito una ricerca con grep
, ma non funziona come mi aspettavo. Ho le seguenti righe in un file:
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
Quando corro:
grep ':youtube.com'
Non ottengo risultati. I seguenti lavori:
grep 'youtube.com'
Come posso evitare i due punti (:
)? La barra rovesciata (grep '\:youtube.com') non funziona. Uso RHEL 5, grep (GNU grep) 2.5.1.
Aggiornamento:
Ho dimenticato le voci che volevo grep, esistono anche queste:
./blacklists/movies/domains:youtube.com
./blacklists/movies/domains:youtube.com.br
Voglio solo ottenere i campi che contengono il nome di dominio esatto. Quindi voglio che le liste nere siano collegate a youtube.com, quindi utilizzo ":youtube.com".
Dall'elenco sopra (youtube.com, youtube.com.br), dovrei ottenere solo youtube.com, ma non ottengo nulla.
Non sono stato abbastanza chiaro, mi dispiace.
Risposta accettata:
Sembra che "liste nere/redirector/domini" sia in realtà un nome file, non parte del contenuto del file. grep ':youtube.com'
funziona bene:
% 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
Se vuoi trovare ricorsivamente le righe che iniziano con "youtube.com" usa grep -R '^youtube\.com' path/to/dir