एक grep regex में एकल अक्षर को ब्रैकेट क्यों करें?


19

मैंने कई उदाहरण देखे हैं जहाँ लोग ऐसा कर रहे हैं:

grep [f]oobar

लेकिन मुझे समझ नहीं आ रहा है कि यह बेहतर क्यों है

grep foobar

हम्म .. मुझे लगा कि [] के भीतर वर्णों का मिलान करना चाहिए। अगर यह सिर्फ एक ही चरित्र है, तो यह जटिल लग सकता है :) शायद यह कुछ और है।
चिड़ा

इतना सरल कुछ इतना सुंदर हो सकता है
चिडा

जवाबों:


33

वहाँ कोई कारण नहीं है कि अपने आप ही बेहतर वाक्यविन्यास है। इसे कभी-कभी एक हैक के रूप में उपयोग किया जाता है जब एक प्रक्रिया (जैसे, ps aux | grep [a]pache) के लिए "ग्रेपिंग" होता है । सिंटैक्स का उपयोग करने से प्रक्रिया सूची में grep को अपनी स्वयं की कमांड लाइन से मेल खाने से रोकता है।

देखें कि कैसे "ps" को अपनी प्रक्रिया की रिपोर्टिंग करने से रोका जाए?


4
यह उस वाक्य रचना का एकमात्र सामान्य उदाहरण है जिससे मैं परिचित हूं।
ewwhite

वास्तव में, आप सही हैं। मेरे द्वारा चलाए गए पिछले कई उदाहरण एक "पीएस एक्सक्लूजन" से थे
hortitude
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.