अनुक्रमणिका के बिना फ़ाइलों के अंदर तारों को खोजने के लिए उपकरण [बंद]


170

मुझे एक अविश्वसनीय रूप से पुराने विरासत आवेदन में कुछ कनेक्शन स्ट्रिंग्स को बदलना होगा, और प्रोग्रामर जिन्होंने इसे सोचा था कि पूरे ऐप को पूरे स्थान पर कनेक्शन स्ट्रिंग्स के साथ प्लास्टर करना एक महान विचार होगा।

विजुअल स्टूडियो की "वर्तमान परियोजना" खोज अविश्वसनीय धीमी है, और मुझे विंडोज सर्च पर भरोसा नहीं है।

तो, क्या सबसे अच्छा मुक्त, गैर-अनुक्रमित पाठ खोज उपकरण है? यह सब करना चाहिए फाइलों के साथ एक सूची वापस करना चाहिए जिसमें फ़ोल्डर और उसके सबफ़ोल्डर्स के अंदर वांछित स्ट्रिंग शामिल है।

मैं विंडोज 2003 सर्वर चला रहा हूं।


010 Editor0 सेकंड में हुयुगे फाइलों को खोजता है।
मोर्टेजा ज़िया

डिपेचे व्यू इस पेज पर बाकी सभी चीजों को हाथ से मारता है। कुछ शॉर्टकट हैं जो आप मदद फ़ाइल को पढ़ने और यद्यपि सीखने के लिए कुछ मिनट लेना चाहते हैं। stahlworks.com/dev/depeche-view.html
बीवरन

मैं इसका बहुत अधिक उपयोग करता हूं, हालांकि यह आपको सही फलक पर सामग्री मिलान देखने के लिए प्रत्येक परिणाम फ़ाइल पर क्लिक करने के लिए मजबूर करता है। इसके अलावा दाहिने फलक पर फ़ाइल सामग्री जूम करने योग्य नहीं है (फ़ॉन्ट आकार बहुत छोटा है)।
मेरिनन

यह सॉफ्टवेयर इंजीनियरिंग के लिए एक अच्छा सवाल है, लेकिन एसओ पर ऑफटॉपिक है। यह किस एसई नेटवर्क साइट पर विषय है? उदाहरण के लिए देखें 'खोज कोडबेस' पर SE.SE प्रश्न हमें इस प्रश्न को स्थानांतरित करना चाहिए ताकि इसे फिर से खोला जा सके!
1

1
एप्लिकेशन स्टोर पर फ़ाइल सामग्री खोजक पर एक नज़र डालें (अस्वीकरण - मैं डेवलपर हूं)। यह पाठ / स्रोत फ़ाइलों में खोज कर सकता है, लेकिन पीडीएफ, डॉक (x), xls (x) और यहां तक ​​कि स्कैन की गई jpg / png फ़ाइलों में भी - microsoft.com/en-au/p/file-content-finder/9mcc4sk6j6bp
जियो सिस्टम्स

जवाबों:


60

मूल उत्तर

विंडोज ग्रेप यह वास्तव में अच्छी तरह से करता है।

संपादित करें: Windows Grep को अब डेवलपर द्वारा बनाए या उपलब्ध नहीं किया जा रहा है। एक वैकल्पिक डाउनलोड लिंक यहां है: विंडोज ग्रीप - वैकल्पिक

वर्तमान उत्तर

विजुअल स्टूडियो कोड में उत्कृष्ट खोज और फाइलों में क्षमताओं को बदलने की सुविधा है। यह बेहद तेज है, रिप्लेक्स और लाइव प्रीव्यू को सपोर्ट करता है।

यहां छवि विवरण दर्ज करें



10
मेरी मशीन (विंडोज 7) पर, यह दो बार दुर्घटनाग्रस्त हो गया। मैं कुछ और कोशिश करूँगा।
बी क्ले शैनन

2
यह पुराना है, यह मेरे लिए भी दुर्घटनाग्रस्त हो गया। भले ही कुछ लक्ष्यों के लिए सही नहीं है grepWin बेहतर imoh है
पाओलो

9
AstroGrep भी तेज है और यह कोई-istall है
Zorb

विंडोज 7 पर मेरे लिए ठीक काम किया - कोई दुर्घटना नहीं
w5m

364

मैं नोटपैड ++ में फाइंड-इन-फाइल्स संवाद का प्रशंसक हूं । बोनस : यह मुफ़्त है।

यहां छवि विवरण दर्ज करें


जो दुर्भाग्य से सभी Microsoft Word फ़ाइलों को खोज या नहीं कर सकता है। "
.Doc

11
@CarlWitthoft .docm, जैसे .docx, .xlsmऔर .xlsxवास्तव में XML दस्तावेज़ ज़िप किए गए हैं।
इयान बॉयड

1
यह सामान्य संख्या में फ़ाइलों के साथ छोटे फ़ोल्डरों के लिए अच्छी तरह से काम करता है, कई फाइलों के फ़ोल्डरों के साथ बड़े आकार के लिए लटका हुआ है, कम से कम जब मैं अपने लैपटॉप का उपयोग करता हूं। शक्तिशाली पीसी का उपयोग करते समय थोड़ा तेज। इसके अलावा, यह खोज करते समय, कोई अन्य फाइल नहीं खोल सकता है।
मोहम्मद जोरैद

मेरा पाठ मिला। हालांकि, मुझे उन परिणामों में चयन करने की अनुमति नहीं दी जो मूल्यों को बदलने के लिए और जो रखने के लिए। सभी या कुछ भी नहीं?
ofer.sheffer

5
नहीं पता था कि यह नोटपैड ++ में भी एक विकल्प था। लापता फ़ाइलों को खोजने के लिए महान समाधान! हालाँकि, ऐसा लगता है कि बड़े फ़ाइल आकारों के साथ समस्याएँ हैं। कभी-कभी यह "फ़ाइल को खोलने के लिए बहुत बड़ी फ़ाइल" देता है।
अगस्त को जॉन अगस्त

167

एक विंडोज बिल्ट-इन प्रोग्राम भी है findstr.exeजिसके साथ आप फाइलों में खोज सकते हैं।

>findstr /s "provider=sqloledb" *.cs

3
सरल और कुशल!
मार्कस फंटोन

यह विंडोज एक्सप्लोरर की तुलना में बहुत तेज है और वास्तव में मुझे वह पाठ मिला जिसकी मैं तलाश कर रहा था, जबकि विंडोज एक्सप्लोरर का उपयोग करने से मेरे लिए खोज परिणाम नहीं आए। धन्यवाद।
mbomb007

1
मेरे लिए, इस विषय पर सबसे अच्छा उत्तर क्योंकि आपको कुछ भी स्थापित करने की आवश्यकता नहीं है। मेरे मामले में मुझे कुछ तर्क जोड़ने के लिए पूरक होना पड़ा क्योंकि स्क्रीन पर प्रदर्शित होने के लिए बहुत अधिक जानकारी है। तर्क / एम सिर्फ फ़ाइल नाम को सूचीबद्ध करता है जिसमें वह जानकारी है जिसकी मुझे तलाश थी। फ़ाउंडेशन कमांड के मैनुअल को एक्सेस करने के लिए, "फाइंडस्ट /?" टाइप करें। कंसोल में।
अलेक्जेंड्रे रिबेरो

यह एक महान उपयोग है, लेकिन ऐसा लगता है कि यह फ़ाइल नामों में सिरिलिक वर्ण नहीं पढ़ सकता है। उदाहरण के लिए:FINDSTR: Cannot open ???????????.txt
आर्टेम रसाकोवस्की

1
findstr UTF16 पाठ का समर्थन नहीं करता है।
डेविड ब्रेमर

34

मुझे एस्ट्रोसेजप पसंद है। परिणाम एक सूची में दिखाए गए हैं। एक पंक्ति पर एक क्लिक आपको हिट दिखाने वाले पूर्वावलोकन के रूप में पूरी पंक्ति दिखाता है। यह काफी तेज, दुबला लगता है और यह मुफ़्त है। विंडोज 7, 8, 10 और विंडोज सर्वर 2008 R2 पर परीक्षण किया गया। नियमित अभिव्यक्ति की अनुमति देता है।

नवीनतम एस्ट्रोसेज स्क्रीनशॉट

AstroGrep एक Microsoft Windows GUI फ़ाइल खोज (grep) उपयोगिता है। इसकी विशेषताओं में नियमित अभिव्यक्ति, बहुमुखी मुद्रण विकल्प शामिल हैं, सबसे हाल ही में उपयोग किए गए पथों को संग्रहीत करता है और एक "संदर्भ" सुविधा है जो अन्य कोड के लिए बहुत अच्छा है

संदर्भ: एस्ट्रोसेज


7
यहां सूचीबद्ध अन्य सभी से अलग, यह एकमात्र ऐसा फ़ोल्डर है जो फ़ोल्डर्स के लिए बहिष्करण पैटर्न निर्दिष्ट करता है। node_modulesया जैसे फ़ोल्डर्स को छोड़ने की कोशिश करते समय शक्तिशाली सहायक bower_components
श्रीमान

1
बहुत अच्छा सॉफ्टवेयर, तेज, कॉन्फ़िगर करने योग्य, और संबंधित संदर्भ के साथ फाइलें दिखाते हैं
हनीबाला 90

1
और 'तेज' एक दूसरे उल्लेख के योग्य है ...self == happy
cssyphus

9

फ़ोल्डरों में विजुअल स्टूडियो की खोज अब तक की सबसे तेज गति से मिली है।

मेरा मानना ​​है कि यह बुद्धिमानी से केवल पाठ (गैर-बाइनरी) फ़ाइलों को खोजता है, और उसी फ़ोल्डर में बाद की खोज अन्य उपकरणों के साथ बहुत तेजी से होती है (संभवतः पाठ डिस्क विंडोज़ कैश में फिट होती है)।

VS2010 एक नियमित हार्ड ड्राइव पर, कोई SSD नहीं, 26k फ़ाइलों, स्रोत कोड और बायनेरिज़ के साथ 20GB फ़ोल्डर खोजने के लिए 1 मिनट का समय लगता है। 15k फाइलें खोजी जाती हैं - बाइनरी फाइलें होने के कारण बाकी को छोड़ दिया जाता है। एक ही फ़ोल्डर में बाद की खोज सेकंड के क्रम पर होती है (जब तक कि सामान कैश नहीं हो जाता है)।

अगले निकटतम मैंने उसी फ़ोल्डर के लिए पाया था grepWin। लगभग 3 मिनट। मैंने 2000KB (डिफ़ॉल्ट) से बड़ी फ़ाइलों को बाहर कर दिया। "बाइनरी फ़ाइलें शामिल करें" सेटिंग खोज को गति देने के मामले में कुछ भी नहीं करने के लिए लगता है, ऐसा लगता है कि बाइनरी फ़ाइलों को अभी भी (बग?) रखा गया है, लेकिन वे खोज परिणामों में दिखाई नहीं देते हैं। बाद की खोजों में सभी को 3 मिनट लगते हैं - हार्ड ड्राइव कैश का लाभ नहीं उठा सकते हैं। यदि मैं 200k से छोटी फ़ाइलों को प्रतिबंधित करता हूं, तो प्रारंभिक खोज 2.5min है और बाद की खोजों को सेकंड के क्रम में, वीएस के रूप में उपवास के बारे में - कैश में है।

एजेंट Ransack और FileSeek दोनों उस फ़ोल्डर पर बहुत धीमी हैं, 20min के आसपास, विशाल मल्टी-गीगाबाइट बाइनरी फ़ाइलों सहित सब कुछ के माध्यम से खोज करने के कारण। वे रिसोर्स मॉनिटर के अनुसार लगभग 10-20MB प्रति सेकंड की खोज करते हैं।

अद्यतन: एजेंट रैंसैक को कुछ आकारों की फ़ाइलों को खोजने के लिए सेट किया जा सकता है, और एक नई खोज के लिए <200KB कटऑफ 1: 15min का उपयोग करके और बाद की खोजों के लिए 5s। GrepWin की तुलना में तेज़ और कुल मिलाकर जितनी तेजी से वी.एस. यह वास्तव में बहुत अच्छा है यदि आप टैब में कई खोज रखना चाहते हैं और आप वीएस को हाल ही में खोजे गए फ़ोल्डर सूची को प्रदूषित नहीं करना चाहते हैं, और आप बायनेरिज़ की खोज करने की क्षमता रखना चाहते हैं, जो कि वीएस करना नहीं चाहता है। एजेंट रैंसैक एक एक्सप्लोरर संदर्भ मेनू प्रविष्टि भी बनाता है, इसलिए एक फ़ोल्डर से लॉन्च करना आसान है। GrepWin के समान है, लेकिन UI और तेज़ को बेहतर बनाता है।

मेरा नया खोज सेटअप फ़ाइल नामों के लिए सामग्री और सब कुछ के लिए एजेंट रैंसाक है (भयानक उपकरण, त्वरित परिणाम!)।


3

यदि आप गैर-Microsoft उपकरण स्थापित नहीं करना चाहते हैं, तो कृपया Microsoft Sysinternals से STRINGS.EXE डाउनलोड करें और इसके लिए एक प्रक्रिया बनाएं:

@echo off
if '%1' == '' goto NOPARAM
if '%2' == '' goto NOPARAM
if not exist %1 goto NOFOLDER

echo ------------------------------------------
echo - %1 : folder
echo - %2 : string to be searched in the folder
echo - PLEASE WAIT FOR THE RESULTS ...
strings -s %1\* | findstr /i %2 > grep.txt
notepad.exe grep.txt

goto END

:NOPARAM rem - input command not correct
echo ====================================
echo Usage of GREP.CMD:
echo   Grep "SearchFolder" SearchString
echo Please specify all parameters
echo ====================================
goto END

:NOFOLDER
echo Folder %1 does not exist
goto END

:END rem - exit
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.