GNU/Linux >> Linux Esercitazione >  >> Linux

È possibile utilizzare grep per raccogliere solo parole complete?

 -w, --word-regexp
              Select  only  those  lines  containing  matches  that form whole
              words.  The test is that the matching substring must  either  be
              at  the  beginning  of  the  line,  or  preceded  by  a non-word
              constituent character.  Similarly, it must be either at the  end
              of  the  line  or  followed by a non-word constituent character.
              Word-constituent  characters  are  letters,  digits,   and   the
              underscore.

da man grep


Puoi anche usare questo:

echo "this is the theater" |grep --color '\bthe\b'

Per una parola è lo stesso con -w.
Ma se hai bisogno di cercare più pattern puoi usare \b, altrimenti tutti i pattern saranno trattati come parole se -w è in uso.

Ad esempio:

grep -w -e 'the' -e 'lock'

evidenzierà e lucchetto ma non blocco tasti/lucchetto ecc.

Con \b puoi trattare ogni modello -e in modo diverso.

Provalo qui.


Puoi testare la presenza dell'inizio (risp. fine) di una parola con il marcatore \< (risp. \> ).

Così,

grep "\<the\>" << .
the cinema
a cinema
the theater
a theater
breathe
.

the cinema
the theater

Linux
  1. Utilizzare Command Grep e individuare?

  2. Usare _roff per sottolineare le parole?

  3. Come usare i comandi Grep su Linux o FreeBSD

  4. Possibile utilizzare un .dll su Linux

  5. È possibile utilizzare / in un nome file?

Come usare il comando grep in Linux/UNIX

Come utilizzare il comando Grep in Linux + utili esempi di Grep

Come fare buon uso del comando 'grep'

Come usare il comando grep su Debian 10

Come usare grep in Linux

Uso del comando grep in Linux