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?

Jawaban:


15
grep -l xyz file*

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


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'
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.