Saat menggunakan find
, bagaimana cara mengembalikan nama file dan nomor baris saat mencari string? Saya berhasil mengembalikan nama file dalam satu perintah dan nomor baris dengan yang lain, tapi sepertinya saya tidak bisa menggabungkannya.
Nama file: find . -type f -exec grep -l 'string to search' {} \;
Nomor baris: find . -type f -exec grep -n 'string to search' {} \;
-H
flag togrep
adalah ekstensi GNU yang tidak standar dan mengajukan pendekatan alternatif untuk sistem non-GNU.(atau dengan GNU grep, lihat
-H
opsi)sumber
grep
memiliki beberapa nama file, args akan memaksanya untuk menampilkan nama file yang cocok. Pintar!Jika grep Anda mendukung tanda rekursif
-r
, ini menyelesaikan permintaan Anda:sumber