Saya harus mengubah beberapa string koneksi dalam aplikasi lawas yang sangat tua, dan programmer yang membuatnya berpikir itu akan menjadi ide bagus untuk memplester seluruh aplikasi dengan string koneksi di semua tempat.
Pencarian "proyek saat ini" Visual Studio sangat lambat, dan saya tidak mempercayai Pencarian Windows.
Jadi, apa alat pencarian teks gratis dan non-indeks terbaik di luar sana? Yang harus dilakukan adalah mengembalikan daftar dengan file yang berisi string yang diinginkan di dalam folder dan subfoldernya.
Saya menjalankan Windows 2003 Server.
search
full-text-search
text-files
kitsune
sumber
sumber
010 Editor
mencari file huuuge dalam 0 detik.Jawaban:
Jawaban Asli
Windows Grep melakukan ini dengan sangat baik.
Sunting: Windows Grep tidak lagi dikelola atau disediakan oleh pengembang. Tautan unduhan alternatif ada di sini: Windows Grep - alternate
Jawaban Saat Ini
Visual Studio Code memiliki kemampuan pencarian dan penggantian yang luar biasa di seluruh file. Ini sangat cepat, mendukung regex dan pratinjau langsung sebelum penggantian.
sumber
Saya penggemar dialog Find-In-Files di Notepad ++ . Bonus : Gratis.
sumber
.docm
, like.docx
,,.xlsm
dan.xlsx
sebenarnya adalah zip dokumen XML.Ada juga program bawaan Windows yang disebut
findstr.exe
dengan mana Anda dapat mencari di dalam file.sumber
FINDSTR: Cannot open ???????????.txt
Saya suka AstroGrep. Hasilnya ditampilkan dalam daftar. Sebuah klik pada sebuah baris menunjukkan Anda seluruh baris sebagai pratinjau yang menyoroti hit. Tampaknya cukup cepat, ramping dan gratis. Diuji pada Windows 7, 8, 10 dan Windows Server 2008 R2. Mengizinkan ekspresi reguler.
Referensi: AstroGrep
sumber
node_modules
ataubower_components
.self == happy
Pencarian Visual Studio dalam folder sejauh ini adalah yang tercepat yang saya temukan.
Saya percaya itu secara cerdas hanya mencari file teks (non-biner), dan pencarian selanjutnya di folder yang sama sangat cepat, tidak seperti alat-alat lain (kemungkinan file teks masuk dalam cache disk windows).
VS2010 pada hard drive biasa, tanpa SSD, membutuhkan waktu 1 menit untuk mencari folder 20GB dengan file 26k, kode sumber dan binari tercampur. 15k file dicari - sisanya kemungkinan dilewati karena menjadi file biner. Pencarian selanjutnya di folder yang sama berada di urutan detik (sampai barang-barang diusir dari cache).
Yang terdekat berikutnya yang saya temukan untuk folder yang sama adalah grepWin. Sekitar 3 menit. Saya mengecualikan file lebih besar dari 2000KB (default). Pengaturan "Sertakan file biner" tampaknya tidak melakukan apa-apa dalam hal mempercepat pencarian, sepertinya file biner masih tersentuh (bug?), Tetapi mereka tidak muncul dalam hasil pencarian. Pencarian selanjutnya semua membutuhkan waktu 3 menit yang sama - tidak dapat memanfaatkan cache hard drive. Jika saya membatasi file yang lebih kecil dari 200k, pencarian awal adalah 2,5 menit dan pencarian berikutnya berada di urutan detik, sekitar secepat VS - dalam cache.
Agen Ransack dan FileSeek keduanya sangat lambat pada folder itu, sekitar 20 menit, karena mencari melalui segalanya, termasuk file biner multi-gigabyte raksasa. Mereka mencari sekitar 10-20MB per detik menurut Resource Monitor.
UPDATE: Agent Ransack dapat diatur untuk mencari file dengan ukuran tertentu, dan menggunakan <200KB cutoff itu 1: 15 menit untuk pencarian baru dan 5 detik untuk pencarian selanjutnya. Lebih cepat dari grepWin dan secepat VS keseluruhan. Sebenarnya cukup bagus jika Anda ingin menyimpan beberapa pencarian di tab dan Anda tidak ingin mencemari daftar folder VS yang baru saja dicari, dan Anda ingin menjaga kemampuan untuk mencari biner, yang sepertinya tidak ingin dilakukan oleh VS. Agent Ransack juga membuat entri menu konteks explorer, sehingga mudah diluncurkan dari folder. Sama seperti grepWin tetapi UI lebih bagus dan lebih cepat.
Setup pencarian baru saya adalah Agent Ransack untuk konten dan Semuanya untuk nama file (alat luar biasa, hasil instan!).
sumber
Jika Anda tidak ingin menginstal alat-alat non-Microsoft, silakan unduh STRINGS.EXE dari Microsoft Sysinternals dan buat prosedur seperti ini:
sumber