Di Powershell, bagaimana cara membuat daftar semua file dalam direktori (secara rekursif) yang berisi teks yang cocok dengan regex yang diberikan? File-file yang dimaksud berisi baris yang sangat panjang dari teks yang tidak dapat dipahami, jadi saya tidak ingin melihat baris yang cocok - hanya nama file.
sumber
select -Unique
... keren, belajar sesuatu yang baru. Itu bekerja dengan sempurna, terima kasih!Perhatikan, bahwa dalam powershell v1.0 dan v2.0 Anda perlu menentukan parameter posisi pertama (jalur) untuk bekerja dengannya
-Recursion
dokumentasi teknik
sumber
Gunakan perintah di bawah ini di dalam direktori yang ingin Anda lakukan "grep" dan ubah
[SEARCH_PATTERN]
untuk mencocokkan apa yang ingin Anda cocokkan. Itu rekursif, mencari melalui semua file di direktori.http://www.jamescoyle.net/how-to/1205-how-to-use-powershell-to-recursively-search-for-text-within-files-on-windows
sumber
Select-String memiliki
-List
parameter untuk tujuan ini:- ss64.com
Anda bisa menggunakannya seperti ini:
Berikut ini beberapa contoh hasil (mencari SDK Windows
ERROR_SUCCESS
):Jika Anda ingin mendapatkan kembali
FileInfo
objek yang sebenarnya (bukan Path relatif dan hasil pertandingan tunggal), Anda dapat menggunakannya seperti ini:sumber