फ़ाइलों में पाठ खोज के लिए सॉफ्टवेयर


24

मैं एक ऐसे सॉफ्टवेयर की तलाश कर रहा हूं, जो XYplorer के समान फ़ोल्डर से फ़ाइलों में पाठ की खोज करेगा ।

क्या ऐसा ही कुछ है?


क्या इसमें GUI टूल होना चाहिए?
ऑक्टेवियन ए। डामियन

1
@ ओक्टेवियन हाँ यह है, लेकिन वहाँ भी नहीं है, यह मेरे लिए काम करेगा
संतोष Linkha

जवाबों:


19

वहाँ एक बहुत अच्छा है कि बॉक्स के बाहर Ubuntu के साथ जहाज।

  1. डैश ( Superकुंजी या उबंटू बटन) को खोलें और तब तक लिखना शुरू करें जब तक आप न मिल जाएंSearch for Files

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

  2. ऊपर उबंटू में डिफ़ॉल्ट डेस्कटॉप पर्यावरण के लिए एकता है। मेनू-चालित वातावरण में, Applications-> Accessories-> पर जाएंSearch for Files

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

  3. Select more optionsअनुभाग का विस्तार करें और Contains the text:इनपुट क्षेत्र में खोज करने के लिए पाठ दर्ज करें ।

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

विशेषताएं:

  • 100% जीयूआई
  • आप फ़ाइल नाम या सामग्री खोज सकते हैं
  • यह उप-फ़ोल्डरों में दिखता है।

आपके परिदृश्य को देखते हुए (कोई टर्मिनल कमांड, इंटरफ़ेस का उपयोग करने के लिए सरल) मुझे लगता है कि कोई बेहतर विकल्प नहीं है।

पुनश्च: Contains the text:इनपुट क्षेत्र पर '।' चरित्र एक वाइल्डकार्ड है। इससे बचने के लिए आपको '[]' 'का इस्तेमाल करना होगा। जैसे: Contains the text: [.]myFunction.myFunction को खोजने के लिए टाइप करें


हाँ, मैंने नहीं देखा कि मैं विवरण जोड़ सकता हूँ
संतोष लिंखा

1
हाँ, आप कर सकते हैं ... बस "अधिक विकल्पों का चयन करें" पर क्लिक करें और आपके पास न केवल "पाठ शामिल हैं" बल्कि अन्य खोज विकल्पों (दिनांक, उपयोगकर्ता, फ़ाइल सिज़र, यहां तक ​​कि रेगेक्स एक्सप्रेशंस) के टन भी हो सकते हैं। मैं भी लंबे समय तक इस छोटे जानवर से चूक गया ... काश यह
नौटिलस

यह वही है जैसा मैंने पहले बताया थाgnome-search-tool
मिकल

@ ओक्टेवियन: स्क्रीनशॉट प्रदान करने के लिए धन्यवाद!
MestreLion

@ मैक्कल: इसका एक ही परिणाम है, यह अंतर इस बात पर है कि इसे कैसे लागू किया जाए: आपका प्रारंभिक समाधान कमांड-लाइन इनवोकेशन (या ALT + F2) पर केंद्रित था और केवल संक्षेप में उल्लेख किया गया था कि यह मेनू पर भी पाया जा सकता है। डिडेंट ने कहा कि कार्यक्रम का नाम मेनू में कहां , या क्या था। मैंने अपना उत्तर पोस्ट करने के बाद ही आपको मेनू पथ और नाम प्रदान करने के लिए आपका संपादन किया। नए लोगों के लिए, एक मेनू-उन्मुख दृष्टिकोण हमेशा CLI मंगलाचरण से बेहतर होता है। ALT + F2 का उपयोग केवल तब किया जाना चाहिए जब सॉफ्टवेयर मेनू में उपलब्ध नहीं हो।
MestreLion

11

उपयोग

 grep -nr <your text> .

वह पाठ डालें जिसे आप <अपने पाठ> के अंदर खोजना चाहते हैं


क्या यह सब फ़ोल्डर्स में दिखता है
संतोष लिंखा

experimentx@workmateX:/var/www/testingzedn$ grep -nr application.iniहमेशा के लिए ले जा रहा हूँ ... क्या मैं गलत हूँ
संतोष कड़ी

डॉट की जरूरत है। , यह -r
wizztjh

grep -nr application.ini
9 अक्टूबर

9

आप उपयोग कर सकते हैं

find . -name '*.*' -exec grep -Hn 'text to find' '{}' \;

-name '* *। *' या '.txt' (फाइल मास्क का उपयोग यहां करें)
'टेक्स्ट टू फाइंड' (वह टेक्स्ट जिसे आप यहां खोजना चाहते हैं)

find . -type f -exec grep -Hn 'text to find' '{}' \;

यदि आप सभी फ़ाइलों को खोजना चाहते हैं


सभी फ़ाइलों के लिए, फ़ाइलों का उपयोग न करें -name '*.*'क्योंकि हमेशा एक एक्सटेंशन नहीं होता है। -type fइसके बजाय (सभी फ़ाइलों में खोज के लिए) का उपयोग करें । {}द्वारा प्रतिस्थापित करें "{}", अन्यथा इसमें व्हाट्सएप के साथ नाम दर्ज करें जो सही तरीके से खोजा नहीं गया है।
लेकेन्स्टाइन

@Lekensteyn मैंने अपनी पोस्ट संपादित की है। लेकिन मैंने नाम में व्हाट्सएप वाली फाइलों के साथ कुछ परीक्षण किए और {} witout कोट्स का उपयोग करते हुए कोई त्रुटि नहीं की।
मिकल

बस यह भी परीक्षण किया और आप सही हैं, व्हॉट्सएप कोई समस्या नहीं है। कुछ गोले में, शैल विस्तार को रोकने के लिए उद्धरण अभी भी आवश्यक हो सकते हैं। प्रेषक man find: "ये दोनों शंकु संरचनाएं (` \ 'के साथ) भागने की आवश्यकता हो सकती हैं या शेल द्वारा उन्हें विस्तार से बचाने के लिए उद्धृत किया जा सकता है। "
लीकेन्स्टाइन

9

GUI (चित्रमय) उपकरण:

gnome-search-tool

आप इसे उबंटू मुख्य मेनू में पा सकते हैं

Menu -> Accessories -> Search for Files

या इसे गर्म कुंजी ALT + F2 का उपयोग करके चलाएं


1
नए उबंटू संस्करणों के लिए बस एक अपडेट: एकता इंटरफेस (Ubuntu 12 या श्रेष्ठ) पर, डैश होम (टूलबार पर पहला आइकन) पर क्लिक करें, "खोज" टाइप करें और "खोज फ़ाइलें" एप्लिकेशन चुनें।
josircg

9

मैं searchmonkey (जीपीएल, फ्री, क्रॉस-प्लेटफॉर्म, संसाधनों पर बहुत हल्का और बहुत तेज) का प्रशंसक हूं ।

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


अछा लगता है। यह अन्य प्लेटफार्मों पर एक कोशिश देगा क्योंकि शीर्ष मतदान जवाब उबंटू पर मेरे बिल को फिट करता है।
अमोल गवई

ऐसा लगता है कि यह 64 बिट ऑपरेटिंग सिस्टम पर काम नहीं करता है (मुझे 7 64 बिट जीतने पर समस्या का सामना करना पड़ा)। यह मेरे लिए डील ब्रेकर है क्योंकि मैं हर जगह 64 बिट ओएस का उपयोग करता हूं। हालांकि होनहार दिखे।
अमोल गवई

@AmolGawai ubuntu 64bit पर पूरी तरह से यहाँ काम कर रहा है ...
कुंभ राशि

4

Regexxer आपको फाइलों में टेक्स्ट सर्च करने देगा। सुनिश्चित नहीं हैं कि आप "फ़ोल्डर्स में" से क्या मतलब है।

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


3

आलेखीय खोज:

कुबंटु में डॉल्फिन खोलें, फिर संपादित करें-> ढूंढें (Ctrl + F)

फ़ाइल नाम से सामग्री में परिवर्तन करें और जहां से देखें, वहां समायोजित करें।


2

रिकॉल इंडेक्सिंग करता है और आप दस्तावेजों और ईमेल की पूर्ण पाठ खोज कर सकते हैं।


50.000 फ़ोल्डरों में देखना एक दर्द है: D यदि आप डेटा को इंडेक्स नहीं करते हैं, इसलिए यदि आप SSD डिस्क नहीं खरीद सकते हैं, तो फ़ाइलों की तलाश में समय बर्बाद करने से पहले कोई भी इंडेक्सिंग टूल इंस्टॉल करें। एक बार काम करो। भले ही वर्तमान प्रश्न का उत्तर नहीं है, यह एक अच्छा दृष्टिकोण है।
m3nda

1

मैंने 64 बिट 16.04 कुबंटु के सुझावों में से तीन की तुलना की:

  1. Searchmonkey आजकल 64-बिट Ubuntu के साथ काम करता है। यह regexxer के समान है। यह तेजी से दिखाई दिया, लेकिन स्वाभाविक रूप से यह सूचकांक आधारित खोज की तुलना में बहुत धीमा है।
  2. फ़ाइलें और Alt-F2 के लिए खोजें KDE Ubuntu संस्करण के साथ काम नहीं करते हैं।
  3. मेरी सिफारिश रिकॉल है और मैंने इसके लिए कुछ इंस्टॉलेशन निर्देश जोड़े हैं। मेरे लिए, डिफ़ॉल्ट स्थापना ने पीडीएफ का समर्थन किया (यह परीक्षण!), डॉक्स, टीएआर, ज़िप आदि।

    sudo add-apt-repository "deb http://archive.canonical.com/ $(lsb_release -sc) partner"
    sudo apt-get install recoll antiword
    recoll
    
  4. पहली पंक्ति शायद आवश्यक नहीं है: यह भागीदार स्थापना भंडार जोड़ता है।

  5. प्रतिपक्षी वैकल्पिक है। यह पुराने .doc फ़ाइलों का समर्थन करने के लिए आवश्यक है।
  6. यदि आवश्यक हो, तो प्रतीकात्मक लिंक और रिकॉल वरीयताओं से रूट निर्देशिका को सक्षम करें।
  7. GUI का उपयोग करके Recoll Indexing के लिए क्रोन जॉब बनाएं या इसे हर लॉगिन पर शुरू करें।
  8. यदि आपके लिए उपयुक्त हो तो अंग्रेजी से वरीयताओं में रिकॉल सेटिंग बदलें।
  9. अनुक्रमण शुरू करें, कम से कम मेरे लिए यह आश्चर्यजनक रूप से तेज था और सभी संसाधनों का उपयोग नहीं किया था इसलिए मैं लैपटॉप का उपयोग करना जारी रखने में सक्षम था।
  10. मुझे अब तक रीकोल से एक बग मिला है: यदि आप "पीएसटी" के साथ फ़ाइल का नाम खोजते हैं, तो यह इसे अपरकेस में होने के बावजूद नहीं मिलता है। "pst" काम करता है और यह अपरकेस और लोअरकेस नाम दोनों को पाता है।
  11. से recoll बारे में अधिक देखें https://www.lesbonscomptes.com/recoll/features.html

यदि आप आउटलुक पीएसटी फ़ाइलों के लिए समर्थन जोड़ना चाहते हैं, तो आपको निम्नलिखित को भी निष्पादित करने की आवश्यकता है।

    sudo apt-get install readpst
    mkdir ~/PST
    find -L ~ -name "*.pst" -print | awk "{ printf \"%s%s %s%s%s %s\\n\", \"mkdir ~/PST/\", \$1, \"; readpst -o ~/PST/\", \$1, \" -D -j 4 -r -tea -u -w\", \$1 }" > /tmp/myPstFiles
    cat /tmp/myPstFiles
    chmod 755 /tmp/myPstFiles
    /tmp/myPstFiles
  1. रूट कमांड को ~ से / यदि आवश्यक हो तो खोज कमांड में बदलें।
  2. मेरी खोज स्क्रिप्ट में एक बग है: यह अब बहुत लंबी निर्देशिका संरचना बनाता है। लेकिन मेरे लिए अस्थायी फ़ाइल को मैन्युअल रूप से संशोधित करना आसान था, ताकि इसे ठीक किया जा सके। मुख्य लक्ष्य यह था कि यह कई पीएसटी फाइलों के लिए काम करेगा और यह ऐसा करता है।
  3. Http://www.five-ten-sg.com/libpst/rn01re01.html और https://blog.robseder.com/2015/08/29/working-with-a-pst-file से Readpst के बारे में और देखें -इन-linux /

0

मैं वास्तव में एक टूल को शुरू करना चाहता हूं जो टेक्स्ट-आधारित उपयोगकर्ता इंटरफ़ेस प्रदान करने के लिए ncurses लाइब्रेरी पर आधारित है। NCGREP नामक उपकरण (ncurses पर आधारित grep) मुख्य रूप से विशिष्ट फ़ोल्डर में खोज पाठ के लिए है। आशा है कि आप यही चाहते हैं। टूल के इस स्रोत को github.com पर होस्ट किया गया है, https://github.com/ncgrep/nggp पर अधिक देखें

यहाँ छवि विवरण दर्ज करें
डेमो एनीमेशन देखने के लिए चित्र पर क्लिक करें

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