चौड़ाई या क्रेप के साथ चौड़ाई की पहली खोज


11

जब मैं अपने घर की निर्देशिका जैसे ack(या grep) खोजता हूं, तो मैं सामान्य रूप से जानना चाहता हूं कि मैंने एक विशिष्ट विकल्प कहां सेट किया है।

चूंकि ज्यादातर config फ़ाइलें वास्तव में पास करने के लिए कर रहे हैं ~यह काफी तेजी लाने होगा ackअगर मैं चौड़ाई-पहले खोज सकते हैं। क्या यह संभव है?


1
अफसोस की बात है कि इसका उत्तर नहीं है।
निफ्ले

4
ऐसा लगता है कि हर दो महीने में मैं इसे गूगल कर देता हूं और इस पेज पर वापस आ जाता हूं।
ग्रेगरी निस्बेट

2
@GregoryNisbet मेरा “समाधान" पर स्विच करने के लिए किया गया है ag, जो कि लगभग 5-10 गुना तेजी से है ackऔर कोई कमियां प्रदान नहीं करता है। SSD पर स्विच करने के साथ संयुक्त मुझे समस्या नहीं है।
प्रोफ़ेसटच

जवाबों:


3

मुझे नहीं पता, ackलेकिन ऐसे उपकरण जैसे कि grepमैं आमतौर पर उपयोग करता हूं:

( find . -maxdepth 1 -print ; find . -mindepth 2 -print ) | xargs -n 50 -exec grep TXT

के बीच का हिस्सा (और )यह सुनिश्चित करता है कि पहले स्तर 1 की फाइलें सूचीबद्ध हैं और उसके बाद 2 और गहरे (आप भिन्न हो सकते हैं)। xargs50 से प्रति फ़ाइल नाम खिलाती है grep

बेशक यह इस बात पर निर्भर करता है कि findआपके प्लेटफॉर्म पर कौन सा संस्करण उपलब्ध है। यदि 30 साल पहले से कुछ चल रहा है, तो आपको आगे की स्लैश की संख्या पर छंटनी की तरह कुछ का उपयोग करने की आवश्यकता होगी।


MMV (Archlinux):grep: ./.macromedia/Flash_Player/#SharedObjects/Q2GSRK6Y/www.mixcloud.com/media: Is a directory
xtian

यदि आप -print0खोजने के लिए उपयोग नहीं करने जा रहे हैं, तो कम से कम करें find . -maxdepth 1 -exec grep {} +;mywiki.wooledge.org/BashFAQ/020
सीमित प्रायश्चित
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.