मान लीजिए कि मेरे पास एक फ़ोल्डर है जिसमें .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बनाम ग्लोबिंग का व्यवहार छिपे हुए डॉटफाइल्स के लिए भिन्न हो सकता है।