GNU/Linux >> Belajar Linux >  >> Linux

grep tanpa menunjukkan path/file:line

Tidak perlu find . Jika Anda hanya mencari pola dalam direktori tertentu, ini sudah cukup:

grep -hn FOO /your/path/*.bar

Dimana -h adalah parameter untuk menyembunyikan nama file, mulai dari man grep :

-h, --no-filename

Menekan awalan nama file pada keluaran. Ini adalah defaultketika hanya ada satu file (atau hanya masukan standar) untuk dicari.

Perhatikan bahwa Anda menggunakan

-H, --dengan-nama file

Cetak nama file untuk setiap kecocokan. Ini adalah default bila ada lebih dari satu file untuk dicari.


Cukup ganti -H dengan -h . Centang man grep untuk detail selengkapnya tentang opsi

find . -name '*.bar' -exec grep -hn FOO {} \;

Dari halaman manual:

-h, --no-filename
    Suppress the prefixing of file names on output. This is the default when there
    is only one file (or only standard input) to search.

Linux
  1. Membaca Pola Grep Dari File?

  2. Menambahkan baris ke file hanya jika belum ada

  3. Bash:tambahkan string ke akhir file tanpa jeda baris

  1. grep daftar besar terhadap file besar

  2. Hapus file tanpa diminta

  3. Redirect strace ke file

  1. Memindahkan file di Linux tanpa mv

  2. Kotak Sibuk Membaca File Baris demi Baris?

  3. Mv Menimpa File Hanya-Baca Tanpa Diminta?