.Txt फ़ाइल एक्सटेंशन के बिना टेक्स्ट फ़ाइलों को कैसे सूचीबद्ध करें?


10

उदाहरण के लिए, मैं कैसे दोहरा सकता हूं:

ls *.txt

जब मेरी पाठ फ़ाइलें .txtसमाप्त नहीं हो रही हैं, और जहाँ तक एक्सटेंशन जाते हैं, कई अन्य प्रकार की फ़ाइल के समान दिखाई देती हैं?

वैकल्पिक रूप से, क्या विशेष रूप से सिर्फ उन फाइलों को सूचीबद्ध करना संभव है, जिनमें कोई फाइल एक्सटेंशन नहीं है?

जवाबों:


8

उन फ़ाइलों से मिलान करने के लिए जिनके पास विस्तार नहीं है, आप कमांड का उपयोग कर सकते हैं

ls | grep -v '\.'

उन फ़ाइलों का मिलान करने के लिए जिनके पास .txtएक्सटेंशन नहीं है , आप कमांड का उपयोग कर सकते हैं

ls | grep -v '\.txt'

यह वर्तमान निर्देशिका में फ़ाइलों की सूची को पास करेगा grep, जो उन सभी फ़ाइल नामों को हटा देगा जिनके पास .(या .txtदूसरी कमांड के लिए) है।


धन्यवाद! इसने मेरे सवाल का जवाब दिया। इसके अतिरिक्त, क्या अन्य कमांड के साथ एक ही grep टूल का उपयोग करना संभव है? उदाहरण के लिए, todos के साथ? (लाइन अंत बदलने के लिए)
user82212

1
हाँ, grepकिसी भी कमांड के साथ उपयोग किया जा सकता है। |प्रतीक एक से दूसरे आदेश से उत्पादन पारित करने के लिए प्रयोग किया जाता है, और grepलाइनों है (या नहीं है) विशिष्ट पाठ से मेल खाएगी। लेकिन यदि आप पाठ को संशोधित करना चाहते हैं (केवल मुद्रण लाइनों के अलावा), तो आपको sedकमांड पर एक नज़र डालनी चाहिए।
Ibelieve

केवल पाठ फ़ाइलों (निर्देशिकाओं और बायनेरी को छोड़कर) का उपयोग करने के लिए:ls --classify | grep -v '/'.'*'
chaskes

6

ls -ignore="PATTERN"आप के साथ एक एल एस परिणाम से फ़ाइलों को बाहर कर सकते हैं।

उदाहरण के लिए, ls --ignore="*.txt"txt फ़ाइलों को अनदेखा करना।


3

बस अपने पैटर्न को नकारें (नोट: shopt -s extglobआवश्यक है)।

एक्सटेंशन के बिना सभी फ़ाइलों को प्रदर्शित करने के लिए:

ls !(*.*)

गैर- txtफ़ाइलें दिखाने के लिए , प्रयास करें:

ls !(*.txt)

0

कमांड ls -SX1|lessएक कॉलम में एक्सटेंशन के आधार पर छांटेगी और बिना किसी फाइल को ऊपर ले जाया जाएगा। उदाहरण के रूप में एक समय में पूर्ण स्क्रीन पर आउटपुट को सीमित करने के लिए कुछ फ़ाइलों के साथ निर्देशिका के लिए कम के माध्यम से पाइपिंग का सुझाव दिया गया है।


0

मैं सरल लिस्टिंग संचालन के लिए grep के उपयोग से बचना पसंद करता हूं।

उपयोग करने से बचने के लिए grep,

मैं ls !(*.*)कोई फ़ाइल एक्सटेंशन वाली फ़ाइलों को खोजने के लिए उपयोग करने की सलाह देता हूं , और

ls -I "*.gz" -I "*.tz" या ls --ignore={"*.jpg","*.png","*.bmp"}

विशिष्ट फ़ाइल एक्सटेंशन को बाहर करने के लिए

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.