GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana saya bisa menggunakan grep untuk hanya menampilkan nama file di Linux?

Untuk pencarian file sederhana, Anda bisa menggunakan -l grep dan -r opsi:

grep -rl "mystring"

Semua pencarian dilakukan oleh grep. Tentu saja, jika Anda perlu memilih file pada parameter lain, find adalah solusi yang tepat:

find . -iname "*.php" -execdir grep -l "mystring" {} +

execdir opsi membangun setiap perintah grep per setiap direktori, dan menggabungkan nama file menjadi hanya satu perintah (+ ).


Opsi standar grep -l (itu huruf kecil L) bisa melakukan ini.

Dari standar Unix:

-l
    (The letter ell.) Write only the names of files containing selected
    lines to standard output. Pathnames are written once per file searched.
    If the standard input is searched, a pathname of (standard input) will
    be written, in the POSIX locale. In other locales, standard input may be
    replaced by something more appropriate in those locales.

Anda juga tidak memerlukan -H dalam hal ini.


Dari grep(1) halaman manual:

  -l, --files-with-matches
          Suppress  normal  output;  instead  print the name of each input
          file from which output would normally have  been  printed.   The
          scanning  will  stop  on  the  first match.  (-l is specified by
          POSIX.)

Linux
  1. Cara menggunakan BusyBox di Linux

  2. Cara menggunakan perintah grep Linux

  3. Bagaimana saya bisa menggunakan rsync dengan sistem file FAT?

  1. Bagaimana saya menggunakan cron di Linux

  2. Cara menggunakan FIND di Linux

  3. Cara Menggunakan Unzip di Linux

  1. Bagaimana saya menggunakan pengaturan aksesibilitas Linux

  2. Cara menggunakan Perintah Su di Linux

  3. Cara Menggunakan Perintah Grep di Linux atau FreeBSD