शाब्दिक तार के लिए एकेक खोज [बंद]


15

जब मैं किसी html टैग के भाग की खोज करना चाहता हूं, तो मैं चीजों से बच जाता हूं।

मैं भागने के लिए सामान के बिना वास्तव में क्या खोज सकता हूं ?

जैसे

ack-grep 'console.log(foo'

मुझे मिला:

Unmatched ( in regex; marked by <-- HERE in m/console.log( <-- HERE par/

एक अलग शेल का उपयोग करें? इसे उद्धरणों में रखें? अपनी खोज स्ट्रिंग को एक फ़ाइल में रखें, मुझे संदेह है कि ack-grep एक फ़ाइल से स्ट्रिंग प्राप्त कर सकता है। शायद आप भी स्टड के माध्यम से खोज प्राप्त कर सकते हैं।
२२:०२ पर Zoredache

@Zoredache मैंने एक बेहतर उदाहरण जोड़ा है .. मैं बचना नहीं चाहता (.. और आपको बेहतर शेल से क्या मतलब है?
परीक्षक

मेरा मतलब है कि आपके द्वारा शिकायत किए जाने वाले सभी chracters आपके शेल (bash / zsh / जो भी हो) द्वारा नियंत्रित किए जाते हैं। समस्या का टूल से कोई लेना-देना नहीं है। समस्या यह है कि शेल वह नहीं भेज रहा है जो आप टाइप करते हैं।
ज़ोर्डैस

आह मुझे लगता है कि मैं इसे पाया .. -Q इसका शाब्दिक उपयोग करता है ..
परीक्षक

जवाबों:


18

आपको रेगेक्स से बचना होगा।

ack 'console\.log\(foo'

(आपको बचना चाहिए .ताकि आप "कंसोलफ्लॉग" से मेल न खाएं, क्योंकि .किसी एक चरित्र से मेल खाता है)

और अगर आप ऐसा नहीं करेंगे, तो हर मेटाचैकर को स्वचालित रूप से उद्धृत करने के लिए ऐसा करें।

ack -Q 'console.log(foo'

2
\ Q मेरे सर्वर पर काम नहीं करता है। ack '\Qconsole.log(foo' ack: Invalid regex '\Qconsole.log(foo': Unmatched ( in regex; marked by <-- HERE in m/\Qconsole.log( <-- HERE foo/
सेबास्टियन

मुझे \Qउदाहरण के बारे में गलत समझा गया था और जवाब से हटा दिया था। धन्यवाद, @ Sébastien।
एंडी लेस्टर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.