मान लीजिए कि मेरे पास एक फ़ोल्डर है जिसमें .txt , .pdf , और अन्य फाइलें हैं। मैं "अन्य" फाइलें (यानी, एक्सटेंशन .txt या .pdf नहीं होने वाली फाइलें ) सूचीबद्ध करना चाहूंगा । क्या आपको ऐसा करने की कोई सलाह है?
मुझे पता है कि दी गई एक्सटेंशन नहीं होने वाली फ़ाइलों को कैसे सूचीबद्ध किया जाए। उदाहरण के लिए, यदि मैं .txt फ़ाइलों को छोड़कर सभी फ़ाइलों को सूचीबद्ध करना चाहता हूं , तो या तो
find -not -iname "*.txt"
या
ls | grep -v '\.txt$' | column
काम करने लगते हैं। लेकिन, मैं .txt फ़ाइलों या .pdf फ़ाइलों को छोड़कर सब कुछ कैसे सूचीबद्ध कर सकता हूं ? ऐसा लगता है कि मैं में तार्किक किसी प्रकार का "या" उपयोग करने की आवश्यकता find
है या grep
।
find
एक पुनरावर्ती की तरह, उपनिर्देशिका को पार कर जाएगा ls
। उपयोग -maxdepth 1
के साथ find
इस तरह की और व्यवहार करने के लिए प्राप्त करने के लिए ls
।
ls
बनामfind
बनाम ग्लोबिंग का व्यवहार छिपे हुए डॉटफाइल्स के लिए भिन्न हो सकता है।