grep daftarkan setiap file satu kali

8

Saya mencari beberapa teks dalam file, tetapi tiga adalah banyak file dan teks yang dicari muncul beberapa kali dalam satu file, bagaimana saya bisa menerima daftar file yang berisi teks yang dicari dengan setiap file yang terdaftar hanya sekali?

Tamu1624
sumber

Jawaban:

15
grep -l xyz file*

di mana xyz adalah pola pencarian, dan file * adalah daftar file yang akan dicari

Guru
sumber
1

grep -l LIST PATTERNadalah cara untuk pergi. Atau dapat digunakan xargsuntuk melakukan hal yang sama:

xargs grep "My Search Pattern"  < input.txt 

xargssangat berguna ketika Anda ingin menggunakan grepbeberapa nama file yang dilewatkan dari sebuah pipa, misalnya:

find ~/Documents ~/bin -print0 | xargs -0 grep 'Search Term'
Sergiy Kolodyazhnyy
sumber