Dengan asumsi Anda memiliki dua file log di:
- C:/temp/my.log
- C:/temp/alsoMy.log
cd ke C:dan gunakan:
grep -r somethingtosearch temp/*.log
Ini akan memberi Anda daftar seperti:
temp/my.log:somethingtosearch
temp/alsoMy.log:somethingtosearch1
temp/alsoMy.log:somethingtosearch2
Saya jatuh di sini ketika saya sedang mencari masalah yang sama persis dan mungkin itu bisa membantu orang lain.
Saya pikir solusi sebenarnya adalah:
cat *.log | grep -H somethingtosearch
Jika Anda ingin melihat jalur lengkapnya, saya akan merekomendasikan ke cd
ke direktori teratas (dari drive Anda jika menggunakan windows)
cd C:\
grep -r somethingtosearch C:\Users\Ozzesh\temp
Atau di Linux:
cd /
grep -r somethingtosearch ~/temp
jika Anda benar-benar menolak pemfilteran nama file Anda (*.log) DAN Anda ingin recursive
(file tidak semuanya berada di direktori yang sama), menggabungkan find
dan grep
adalah cara yang paling fleksibel:
cd /
find ~/temp -iname '*.log' -type f -exec grep somethingtosearch '{}' \;
Cara membuat dependensi instalasi otomatis rpm
Cara mengganti variabel shell dalam file teks kompleks