GNU/Linux >> Belajar Linux >  >> Linux

Cara memahami kata yang tepat jika string memiliki titik di dalamnya

Anda harus melarikan diri dari . (titik) karena secara default cocok dengan karakter apa pun, dan tentukan -w untuk mencocokkan kata tertentu misalnya

grep -w -l "BML\.I" *

Perhatikan ada dua tingkat pelolosan di atas. Tanda kutip memastikan bahwa shell melewati BML\.I untuk grep. \ kemudian lolos dari periode untuk grep . Jika Anda menghilangkan tanda kutip, maka shell menginterpretasikan \ sebagai pelarian untuk periode tersebut (dan hanya akan melewati periode yang tidak lolos ke grep )


coba grep -wF

dari halaman manual:

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



 -F, --fixed-strings
              Interpret  PATTERN as a list of fixed strings, separated by newlines, any
              of which is to be matched.  (-F is specified by POSIX.)

Linux
  1. Linux – Bagaimana Cara Mendapatkan Kata Tertentu Dan Mengambil Teks?

  2. Bagaimana Cara Grep Dalam Isi Variabel String?

  3. Bagaimana cara menggunakan grep untuk mencari direktori saat ini untuk semua file yang memiliki string halo namun hanya menampilkan file .h dan .cc?

  1. Cara menggunakan perintah grep Linux

  2. Menggunakan grep untuk mencari string yang memiliki titik di dalamnya

  3. Cara mencari kata di seluruh isi direktori di linux

  1. Bagaimana Menyoroti Kata Dalam Output "kucing"??

  2. Linux – Bagaimana Mengetahui Apa yang Harus Diambil Di Dmesg?

  3. Bagaimana cara menentukan lebih banyak ruang untuk pembatas menggunakan cut?