GNU/Linux >> Linux Esercitazione >  >> Linux

Perché l'aggiunta di due punti interrompe questo schema Grep?

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


Linux
  1. Grep:perché le parentesi nel modello Grep rimuovono il processo Grep dai risultati di Ps?

  2. Perché Sudo ignora gli alias?

  3. Perché `esce &` non funziona?

  4. Perché questa pipeline di shell termina?

  5. Perché Vim aggiunge una nuova riga? È una convenzione?

Cosa indica questa statistica del processo?

Perché Ping -f si comporta in questo modo?

Che cos'è il comando Grep in Linux? Perché viene utilizzato e come funziona?

Perché questo codice si arresta in modo anomalo con la randomizzazione degli indirizzi attiva?

Perché `cat /dev/urandom` rompe il tuo terminale?

Cosa significa \b in un pattern grep?