के साथ नियमित अभिव्यक्ति उपयोग मैं जैसे ls
के साथ ईआर (विस्तारित नियमित अभिव्यक्तियों) का उपयोग करने की कोशिश कर रहा हूं।एलएस
मैं सभी फ़ाइलों को प्रिंट करने की कोशिश कर रहा हूं जिनमें एक्सटेंशन है (मुझे पता है कि मैं ls *.*
का उपयोग कर सकता था, लेकिन मैं ईआर का उपयोग करना चाहता था)।
जब मैं उस कोड को चलाता हूं तो मुझे यह त्रुटि मिलती है: ls: .+..+: No such file or directory
।
मुझे लगता है कि आप भ्रमित आर ई और खोल वाइल्डकार्ड कर रहे हैं: बैश की
नए संस्करणों के लिए रेगुलर एक्सप्रेशन ऑपरेटर,
=~
है। जवाब यह भी निर्भर करेगा कि आप किस चीज का उपयोग कर रहे हैं। – Madbreaksतो मैं आरई में एलएस का उपयोग नहीं कर सकता? –
जब तक आप ls के लिए कुछ फैंसी, गैर-मानक स्क्रिप्ट का उपयोग नहीं कर रहे हैं, ls regex नहीं लेता है। इसके अलावा, ओएस आपके वाइल्डकार्ड वर्णों को * आपके आदेश पर पारित होने से पहले संसाधित करेगा। – GetSet