GNU/Linux >> Linux Esercitazione >  >> Linux

Come evidenziare una parola nell'output di "cat"??

Questa domanda ha già risposte qui :Convinci grep a produrre tutte le righe, non solo quelle con corrispondenze

(12 risposte)
Chiuso 7 anni fa.

Posso fare quanto segue per vedere se una parola è disponibile nell'output di "cat":

cat filename | grep word

Questo filtra l'output e mostra solo le righe che contengono "word". Ora, è possibile evidenziare solo la "parola" nell'output, senza eliminare altre righe?

Risposta accettata:

Puoi grep per un EOL insieme alla tua vera query (se hai già un alias per grep per usare --color , come è predefinito in molte distribuzioni, puoi ometterlo nei seguenti esempi):

grep --color=auto 'word|$' file

Poiché l'EOL non è un carattere reale, non evidenzierà nulla, ma corrisponderà a tutte le righe.

Se preferisci non dover eseguire l'escape del carattere pipe, puoi utilizzare espressioni regolari estese:

grep -E --color=auto 'word|$' file

Linux
  1. Come usare il comando Linux grep

  2. Come assegnare l'output di un comando a una variabile di shell?

  3. Grep Word all'interno di un file, quindi copia il file?

  4. Come sopprimere l'output da Grep, in modo che restituisca solo lo stato di uscita?

  5. Come acquisire l'output di un comando top in un file in Linux?

Come eseguire il grep con l'output a colori

Come aggiungere l'output a un file?

Come reindirizzare l'output di system() su un file?

Come reindirizzare l'output da grep a cp?

Come interpretare l'output di netstat -o / netstat --timer

Come copiare l'output del terminale?