Ack-grep का उपयोग करके शाब्दिक "> \" की खोज करना


9

मैं उन पंक्तियों की तलाश कर रहा हूँ, जिनका शाब्दिक रूप से वर्ण (">") से बड़ा स्थान है, उसके बाद एक स्थान है जिसके बाद एक बैकस्लैश वर्ण (एक "\") है, इस के साथ एक पंक्ति:> \

मैंने सोचा कि भागने से यह और अधिक से अधिक के लिए अनुमति देता है:

  $ ack-grep "\>"

उन पंक्तियों को लौटाता है जिनमें ">" है।

लेकिन जब मैं बैकस्लैश से बचने की कोशिश करता हूं, तो मुझे मिलता है:

  $ ack-grep "\> \\"

ack-grep: अमान्य regex '\> \':
regex m / \ / में अनुगामी \ _

जवाबों:


6

वाह, मैं बहुत करीब था ... एकल उद्धरण:

$ ack-grep '\> \\'

इस बात की पुष्टि करने के बाद कि मेरा रेगेक्स मैच का उपयोग करके वैध था: http://regexpal.com/ और अभी कुछ और कोशिश करने से एकल उद्धरण हुआ था।




0

कृपया ध्यान दें कि यहाँ मुद्दा एकेक के साथ नहीं है, बल्कि शेल के साथ है। आपके पास किसी भी प्रोग्राम के साथ यह समस्या होगी जिसे आप "> \" में एक तर्क के रूप में पारित करने की कोशिश कर रहे थे।


हाँ, मुझे यह पहले से पता था: mpi-inf.mpg.de/~uwe/lehre/unixffb/quoting-guide.html 3.1.11 बॉर्न शेल के सुनहरे नियम सब कुछ उद्धृत करते हैं जो शेल द्वारा दुर्व्यवहार किया जा सकता है। एकल कोट।
— स्टीफन गॉर्निक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.