GNU/Linux >> Belajar Linux >  >> Linux

Apakah mungkin menggunakan grep untuk mengambil hanya kata-kata lengkap?

 -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.

dari man grep


Anda juga dapat menggunakan ini:

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

Untuk satu kata sama dengan -w.
Namun jika Anda perlu mencari beberapa pola, Anda dapat menggunakan \b, jika tidak, semua pola akan dianggap sebagai kata jika -w sedang digunakan.

Contoh :

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

akan menyorot dan mengunci tetapi bukan keylock /padlock dll.

Dengan \b Anda dapat memperlakukan setiap pola -e secara berbeda.

Uji di sini.


Anda dapat menguji keberadaan awal (resp. end) dari sebuah kata dengan penanda \< (resp. \> ).

Jadi,

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

memberi

the cinema
the theater

Linux
  1. Cara Menggunakan Perintah Grep untuk Menemukan Teks di File

  2. Apakah Mungkin Menggunakan `find -exec Sh -c` Dengan Aman?

  3. Grep Untuk Garis Yang Hanya Berisi 5 Atau 6 Angka?

  1. Apakah mungkin menggunakan / dalam nama file?

  2. grep hanya cocok dengan garis dalam rentang yang ditentukan

  3. Grep dalam file log besar (>14 GB) hanya x GB terakhir?

  1. Gunakan Perintah Grep Dan Cari?

  2. Gunakan _roff Untuk Menggarisbawahi Kata?

  3. Gunakan perintah grep Linux