मैं grep
OSX पर उपयोग करने वाले शब्द के लिए रूबी ऑन रेल एप्लिकेशन के माध्यम से खोज रहा हूं , और मैं उन निर्देशिकाओं को बाहर करना चाहूंगा जो एक निश्चित पैटर्न से मेल खाते हैं।
मैं निम्नलिखित कमांड का उपयोग कर रहा हूं:
grep -inRw -E 'direct' . --exclude-dir -E 'git|log|asset'
यह कमांड वह नहीं कर रहा है जो मैंने सोचा था कि यह करेगा। यहाँ है कि मैंने सोचा कि यह कैसे काम करेगा:
- i - केस असंवेदनशील खोज
- n - प्रिंट लाइन नंबर जिसमें पैटर्न पाया जाता है
- आर - खोज पुनरावर्ती
- डब्ल्यू - मैं केवल पूरे शब्द चाहता हूं - यानी, "प्रत्यक्ष" से मेल खाता है, लेकिन "निर्देशिका" नहीं
- -ई - विस्तारित नियमित अभिव्यक्ति का उपयोग करें
- 'प्रत्यक्ष' - मैं जिस नियमित अभिव्यक्ति से मेल खाना चाहता हूं
- । - वर्तमान निर्देशिका में खोजें
- --exclude-dir -E 'git | log | परिसंपत्ति' - git या लॉग या एसेट से मेल खाने वाली निर्देशिका को बाहर करें।
बहिष्कृत निर्देशिका के संदर्भ में, कमांड अभी भी './git' और './log' निर्देशिकाओं के साथ-साथ './app/assets' में खोज समाप्त करती है।
मुझे स्पष्ट रूप से ज्ञान के एक मौलिक टुकड़े की कमी है, लेकिन मुझे नहीं पता कि यह क्या है।