2011-12-05 18 views
10

मुझे नकारात्मक प्रतिक्रिया के साथ ack-grep का उपयोग करने में समस्या है।एके और ऋणात्मक लुकहेड त्रुटियां देकर

मैं इस आदेश को चला रहा हूँ:

ack-grep "paypal_responded(?!_at)" 

लेकिन मैं त्रुटि हो रही है:

bash: !_at: event not found 

मैं विभिन्न स्थानों के बैकस्लैश जोड़ने की कोशिश की है, लेकिन मैं यह भी पावती & का उपयोग कर के लिए नया हूँ लिनक्स, तो कृपया मुझे किसी भी निर्देश के साथ एक नौसिखिया के रूप में व्यवहार करें।

अग्रिम धन्यवाद।

उत्तर

16

ack-grep 'paypal_responded(?!_at)'

आप एकल उद्धरण की जरूरत बैश व्याख्या ! इतिहास के रूप में आदेश का विस्तार से बचने की कोशिश करें।

+2

ग्रेट सामान। यह इसे हल किया गया है। धन्यवाद: ओ) – TobyG

+0

@TobyG क्या आप इसे एक उत्तर के रूप में स्वीकार करना चाहते हैं ताकि यह प्रश्न अब अनुत्तरित नहीं रहे? धन्यवाद! – user1251007

+0

क्षमा करें। मेरे शुरुआती दिनों में यह तारीखें यहां नहीं आईं कि मुझे एहसास नहीं हुआ कि मैं एक जवाब स्वीकार नहीं करूँगा। हो गया अभी। – TobyG

4

खोल एक कमांड प्रतिस्थापन के रूप में अपने इनपुट में ! व्याख्या करने के तरीके:

$ ack-grep root /etc/passwd 
root:x:0:0:root:/root:/bin/bash 
$ !ac 
ack-grep root /etc/passwd 
root:x:0:0:root:/root:/bin/bash 
$ 

आप खोल कि ! कोई विशेष अर्थ नहीं है बताने के लिए की जरूरत है;

:

ack-grep "paypal_responded(?\!_at)" 

ack-grep "paypal_responded\(?\!_at\)" 

या

ack-grep 'paypal_responded(?!_at)' 

एकल उद्धृत तार कम परिवर्तनों उन्हें करने के लिए लागू होते हैं: वहाँ ऐसा करने के लिए दो तरीके हैं

$ ack-grep "s\!" /etc/passwd 
$ ack-grep 's!' /etc/passwd 
$ 
+0

मैंने कोशिश की ... ack-grep "paypal_responded (? \! _ At)" .. लेकिन त्रुटि मिली ... " ack-grep: अवैध regex 'paypal_responded (? \! _ at)': अनुक्रम (? \ ...) regex में पहचाना नहीं गया है; <- यहां m/paypal_responded (? \ <- यहां! _at) में चिह्नित किया गया है/" – TobyG

+0

शीश, मेरे अपेक्षा से कहीं अधिक चल रहा है - मेरे सरल उदाहरण ठीक वैसे ही काम करते थे जैसा कि मैं चाहता था, लेकिन '(?! _ पर) वाला लंबा दिन भयानक तरीकों से विफल रहता है और यह देखना आसान है कि आप स्वयं को क्यों चला रहे थे नट्स इसे काम करने की कोशिश कर रहे हैं। 'ack-grep" paypal_responded \ (? \! _ पर \) "" ठीक काम करता है .... लेकिन मैं इसे समझा नहीं सकता। – sarnold

संबंधित मुद्दे