मैं अपने लेटेक्स दस्तावेज़ में XXX
की घटनाओं की संख्या खोजना चाहता हूं जो \XXX
के रूप में कमांड के रूप में नहीं हैं। इसलिए मैं उन घटनाओं की तलाश में हूं जो बैकस्लैश से पहले नहीं हैं।grep बैकस्लैश नकारात्मक दिखने में
grep -c -e '(?<!\)XXX' test.tex #result: grep: Unmatched) or \)
grep -c -e '(?<!\\)XXX' test.tex #result: 0
grep -c -e "(?<!\\)XXX" test.tex #result: -bash: !\\: event not found
उनमें से कोई भी उद्देश्य के अनुसार कार्य:
मैं निम्नलिखित की कोशिश की। असल में मैं आखिरी त्रुटि संदेश को बिल्कुल समझ नहीं पा रहा हूं।
मेरे test.tex केवल निम्नलिखित लाइनों
%test.tex
XXX
\XXX
तो अपेक्षित परिणाम 1
होता है।
कोई विचार?
Ps .: मैं बैश में काम कर रहा हूं।
FYI, आपके अंतिम उदाहरण में,! डबल कोट्स में इतिहास विस्तार के रूप में व्याख्या की जाती है, लेकिन '! \\' मान्य इतिहास विस्तार अभिव्यक्ति नहीं है। – chepner