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.