मैं एक grep
बयान लिखने की कोशिश कर रहा हूं और यह मुझे मार रहा है। मैं भी arguments list too long
त्रुटि मिलने से थक गया हूँ । मेरे पास एक फाइल है, चलो बुलाते हैं subset.txt
। इसमें विशिष्ट रेखाओं वाली सैकड़ों लाइनें शामिल हैं जैसे कि MO43312948
। मेरी ऑब्जेक्ट डायरेक्टरी में मेरे पास हजारों फाइलें हैं और मुझे उन सभी फाइलों को कॉपी करने की जरूरत है, जिनमें subset.txt
एक और डायरेक्टरी में सूचीबद्ध स्ट्रिंग्स हैं ।
मैं ऑब्जेक्ट डायरेक्टरी से मिलान वाली फ़ाइलों को वापस करने के लिए इसके साथ शुरू करने की कोशिश कर रहा था।
grep -F "$(subset.txt)" /objects/*
मैं `बैश: / बिन / grep: तर्क सूची बहुत लंबी` `प्राप्त करता रहता हूं
"$(subset.txt)"
कमान क्यों उस तरह से रखी है? यह कमांड प्रतिस्थापन है , जो आपके शेल को निष्पादित करेगाsubset.txt
(जैसे कि यह एक कमांड या स्क्रिप्ट था)।