उन फ़ाइलों को कैसे खोजें जिसमें इसकी सामग्री या पथ में एक स्ट्रिंग है?


0

ढूँढें और grep afaik काम नहीं करता है क्योंकि मुझे उन फ़ाइलों की एक सूची बनाने की आवश्यकता है जो EITHER की आवश्यकता को पूरा करती हैं, दोनों को नहीं। मुझे लगता है कि यह एक लाइनर से अधिक की आवश्यकता है। कोई सुझाव?

जवाबों:


1

यह निम्नलिखित कमांड के साथ संभव है:

comm  -3 <(find path -name '*string*' | sort) \
         <( grep -r 'string' path | sed s=^=./= | sort) 

आपके sedद्वारा बताए गए रास्तों findऔर grepसंगत को बनाने के लिए आपको उस हिस्से को बदलना पड़ सकता है । -3स्विच करने के लिए commफ़ाइलों को दोनों सूचियों में प्रदर्शित मुद्रण दबा देता है।


अच्छा धन्यवाद। दुर्भाग्य से, कॉम मेरे इनबॉक्स के संस्करण में उपलब्ध नहीं है। मुझे पता है कि प्रत्येक कमांड को कैसे चलाना है, लेकिन मैं परिणामों को कैसे फ़िल्टर और संयोजित और सॉर्ट कर सकता हूं?
cdonner
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.