ls --hide = और ls --ignore = का सिंटैक्स


17

ls --hideऔर भाग के ls --ignoreबाद निर्धारित नियमित अभिव्यक्तियों के माध्यम से परिभाषित फाइलों को छोड़ने की संभावना प्रदान करता है --ignore=। बाद वाला सुनिश्चित करता है कि यह विकल्प चालू नहीं है -a, -A। कमांड manऔर infoपेज रेगुलर एक्सप्रेशंस का उल्लेख करते हैं।

प्रश्न : कौन सा वाइल्डकार्ड या रेगुलर एक्सप्रेशन में समर्थित हैं ls --hide=और ls --ignore=

मुझे पता चला कि * $ ?इसका समर्थन किया जा रहा है, साथ ही साथ POSIX ब्रैकेट एक्सप्रेशंस भी। लेकिन यह हर समय ठीक से काम नहीं करता है और मेरे लिए परीक्षण और त्रुटि का खेल है। क्या मुझे यहाँ कुछ महत्वपूर्ण याद आया?



कुछ हद तक संबंधित है, लेकिन यह सवाल विशेष रूप से है --ignoreजबकि आपके द्वारा उद्धृत प्रश्न emacs के बारे में है और --ignoreकेवल उत्तर में पारित होने का उल्लेख है।
बहमट

जवाबों:


13

से मैनुअल :

-I pattern, --ignore=pattern

निर्देशिकाओं में, उन फ़ाइलों को अनदेखा करें जिनके नाम शेल पैटर्न (नियमित अभिव्यक्ति नहीं) पैटर्न से मेल खाते हैं। जैसा कि शेल में, .फ़ाइल नाम में एक प्रारंभिक पैटर्न की शुरुआत में वाइल्डकार्ड से मेल नहीं खाता है। कभी-कभी यह विकल्प कई बार देना उपयोगी होता है। उदाहरण के लिए,

     $ ls --ignore='.??*' --ignore='.[^.]' --ignore='#*'

पहला विकल्प लंबाई 3 या उससे अधिक के नामों को नजरअंदाज करता है .जो दूसरे से शुरू होता है , दूसरा सभी दो-चरित्र नामों .को ..अनदेखा करता है जो इसके अलावा शुरू होते हैं , और तीसरा अनदेखी नामों से शुरू होता है #

आप केवल शेल ग्लोब पैटर्न का उपयोग कर सकते हैं : *किसी भी वर्ण से ?मेल खाता है , किसी एक वर्ण से […]मेल खाता है, कोष्ठक के भीतर वर्णों से मेल खाता है और \अगले वर्ण को उद्धृत करता है। चरित्र $खुद के लिए खड़ा है (सुनिश्चित करें कि यह एकल उद्धरण के भीतर है या \शेल विस्तार से इसे बचाने के लिए पूर्ववर्ती है )।


0

यह POSIX.2 regex पैटर्न प्रारूप का उपयोग करता है। देखें re_format(7)आदमी पेज विशेष जानकारी के लिए।


यह वही है जो मैंने
पोस्केट

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