GoGPT Best VPN GoSearch

ऑनवर्क्स फ़ेविकॉन

pcgrep - क्लाउड में ऑनलाइन

उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर पर ऑनवर्क्स मुफ्त होस्टिंग प्रदाता में पीसीग्रेप चलाएं।

यह कमांड pcregrep है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर में से एक का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


pcregrep - पर्ल-संगत रेगुलर एक्सप्रेशन के साथ एक grep।

SYNOPSIS


पीसीग्रेप [विकल्प] [लंबा विकल्प] [पैटर्न] [पथ 1 path2 ...] जेडपीसीग्रेप [विकल्प] [लंबा
विकल्प] [पैटर्न] [फाइल 1 file2 ...]

वर्णन



पीसीग्रेप चरित्र पैटर्न के लिए फाइलों की खोज करता है, उसी तरह जैसे अन्य grep कमांड करते हैं,
लेकिन यह संगत पैटर्न का समर्थन करने के लिए पीसीआरई रेगुलर एक्सप्रेशन लाइब्रेरी का उपयोग करता है
पर्ल 5 के रेगुलर एक्सप्रेशन के साथ। देखें पीसीरेसिंटैक्स(3) के एक त्वरित-संदर्भ सारांश के लिए
पैटर्न सिंटैक्स, या पीसीआरईपैटर्न(3) वाक्य रचना और शब्दार्थ के पूर्ण विवरण के लिए
पीसीआरई द्वारा समर्थित रेगुलर एक्सप्रेशन।

पैटर्न, चाहे कमांड लाइन पर या एक अलग फाइल में दिए गए हों, बिना दिए गए हैं
सीमांकक उदाहरण के लिए:

pcregrep गुरुवार /etc/motd

यदि आप सीमांकक का उपयोग करने का प्रयास करते हैं (उदाहरण के लिए, स्लैश वाले पैटर्न के आस-पास, जैसे
पर्ल लिपियों में आम है), उन्हें पैटर्न के हिस्से के रूप में व्याख्यायित किया जाता है। उद्धरण कर सकते हैं
पाठ्यक्रम का उपयोग कमांड लाइन पर पैटर्न को परिसीमित करने के लिए किया जाता है क्योंकि उनकी व्याख्या की जाती है
खोल, और वास्तव में उद्धरणों की आवश्यकता होती है यदि किसी पैटर्न में सफेद स्थान या खोल होता है
रूपक।

पहला तर्क जो किसी भी विकल्प सेटिंग का अनुसरण करता है, उसे एकल पैटर्न के रूप में माना जाता है
मेल खाता है जब न तो -e-f उपस्थित है। इसके विपरीत, जब इनमें से एक या दोनों विकल्प
पैटर्न निर्दिष्ट करने के लिए उपयोग किया जाता है, सभी तर्कों को पथ नामों के रूप में माना जाता है। कम से कम एक -e,
-f, या तर्क पैटर्न प्रदान किया जाना चाहिए।

यदि कोई फ़ाइल निर्दिष्ट नहीं है, पीसीग्रेप मानक इनपुट पढ़ता है। मानक इनपुट भी कर सकते हैं
एक एकल हाइफ़न वाले नाम से संदर्भित किया जा सकता है। उदाहरण के लिए:

pcregrep कुछ-पैटर्न /file1 - /file3

डिफ़ॉल्ट रूप से, पैटर्न से मेल खाने वाली प्रत्येक पंक्ति को मानक आउटपुट में कॉपी किया जाता है, और if
एक से अधिक फ़ाइल हैं, फ़ाइल का नाम प्रत्येक पंक्ति की शुरुआत में आउटपुट है, उसके बाद
एक बृहदान्त्र द्वारा। हालांकि, ऐसे विकल्प हैं जो बदल सकते हैं कि कैसे पीसीग्रेप व्यवहार करता है। में
विशेष रूप से, -M विकल्प उन पैटर्न की खोज करना संभव बनाता है जो रेखा को फैलाते हैं
सीमाएं एक रेखा सीमा को जो परिभाषित करता है वह किसके द्वारा नियंत्रित होता है? -N (--नई पंक्ति) विकल्प।

स्कैन की जा रही फ़ाइलों को बफर करने के लिए उपयोग की जाने वाली मेमोरी की मात्रा को नियंत्रित किया जाता है a
पैरामीटर जो द्वारा सेट किया जा सकता है --बफर आकार विकल्प। इसके लिए डिफ़ॉल्ट मान
पैरामीटर निर्दिष्ट किया जाता है जब पीसीग्रेप डिफ़ॉल्ट रूप से 20K होने के साथ बनाया गया है। एक ब्लॉक
इस आकार का तीन गुना मेमोरी का उपयोग किया जाता है ("पहले" और "बाद" बफरिंग की अनुमति देने के लिए)
लाइनें)। एक त्रुटि उत्पन्न होती है यदि कोई रेखा बफ़र को ओवरफ़्लो करती है।

पैटर्न 8K या BUFSIZ बाइट्स से अधिक नहीं हो सकते, जो भी अधिक हो। BUFSIZ is
में परिभाषित किया गया . जब एक से अधिक पैटर्न होते हैं ( . के उपयोग द्वारा निर्दिष्ट) -e
और / या -f), प्रत्येक पैटर्न प्रत्येक पंक्ति पर उस क्रम में लागू होता है जिसमें उन्हें परिभाषित किया जाता है,
सिवाय इसके कि सभी -e से पहले पैटर्न की कोशिश की जाती है -f पैटर्न।

डिफ़ॉल्ट रूप से, जैसे ही एक पैटर्न एक रेखा से मेल खाता है, आगे के पैटर्न पर विचार नहीं किया जाता है।
हालांकि, यदि --रंग (या --रंग) का उपयोग मेल खाने वाले सबस्ट्रिंग को रंगने के लिए किया जाता है, या if --केवल-
मिलान, --फ़ाइल-ऑफ़सेटया, --लाइन-ऑफ़सेट केवल लाइन के भाग को आउटपुट करने के लिए उपयोग किया जाता है
जो मेल खाता है (या तो शाब्दिक रूप से दिखाया गया है, या ऑफ़सेट के रूप में), स्कैनिंग तुरंत फिर से शुरू हो जाती है
मैच के बाद, ताकि उसी लाइन पर आगे के मैच मिल सकें। अगर वहाँ
एकाधिक पैटर्न, वे सभी शेष पंक्ति पर आज़माए जाते हैं, लेकिन पैटर्न जो
मेल खाने वाले का पालन करें जो लाइन के पहले भाग पर कोशिश नहीं की जाती है।

इस व्यवहार का अर्थ है कि जिस क्रम में कई पैटर्न निर्दिष्ट हैं, वह प्रभावित कर सकता है
आउटपुट जब उपरोक्त विकल्पों में से एक का उपयोग किया जाता है। यह अब वैसा ही व्यवहार नहीं है जैसा
GNU grep, जो अब बाद के पैटर्न के लिए पहले के मैचों को प्रदर्शित करने का प्रबंधन करता है (जब तक
कोई ओवरलैप नहीं है)।

रिक्त स्ट्रिंग से मेल खाने वाले पैटर्न स्वीकार किए जाते हैं, लेकिन खाली स्ट्रिंग मिलान कभी नहीं होते हैं
मान्यता प्राप्त। एक उदाहरण "(सुपर)?(मैन)?" पैटर्न है, जिसमें सभी घटक हैं
वैकल्पिक। यह पैटर्न "सुपर" और "मैन" दोनों की सभी घटनाओं को ढूंढता है; आउटपुट अलग है
"सुपर | मैन" से मिलान करने से जब केवल मिलान करने वाले सबस्ट्रिंग दिखाए जा रहे हैं।

अगर LC_ALL or एलसी_CTYPE पर्यावरण चर सेट है, पीसीग्रेप सेट करने के लिए मान का उपयोग करता है a
पीसीआरई लाइब्रेरी को कॉल करते समय लोकेल। NS --लोकेल इसे ओवरराइड करने के लिए विकल्प का उपयोग किया जा सकता है।

जेडपीसीग्रेप एक रैपर स्क्रिप्ट है जो pcregrep को gzip संपीड़ित फ़ाइलों पर काम करने की अनुमति देती है।

समर्थन के लिए दबा हुआ फ़ाइलें



संकलित करना संभव है पीसीग्रेप ताकि यह उपयोग करे libz or libbz2 फ़ाइलों को पढ़ने के लिए जिनकी
नाम अंत में .gz or . Bz2, क्रमश। आप पता लगा सकते हैं कि आपके बाइनरी का समर्थन है या नहीं
इन फ़ाइल प्रकारों में से एक या दोनों के लिए इसे चलाकर --मदद विकल्प। अगर
उपयुक्त समर्थन मौजूद नहीं है, फाइलों को सादे पाठ के रूप में माना जाता है। मानक इनपुट है
हमेशा ऐसा व्यवहार किया।

बायनरी फ़ाइलें



डिफ़ॉल्ट रूप से, एक फ़ाइल जिसमें पहले 1024 बाइट्स के भीतर एक बाइनरी शून्य बाइट है
एक बाइनरी फ़ाइल के रूप में पहचाना जाता है, और विशेष रूप से संसाधित किया जाता है। (जीएनयू grep भी बाइनरी की पहचान करता है
इस तरह से फ़ाइलें।) देखें --बाइनरी फ़ाइलें रास्ता बदलने का विकल्प
बाइनरी फाइलों को संभाला जाता है।

विकल्प



जिस क्रम में कुछ विकल्प दिखाई देते हैं, वह आउटपुट को प्रभावित कर सकता है। उदाहरण के लिए, दोनों
-h और -l विकल्प फ़ाइल नामों के मुद्रण को प्रभावित करते हैं। जो भी बाद में कमांड में आता है
लाइन वही होगी जो प्रभावी होगी। इसी तरह, जहां नीचे नोट किया गया है, को छोड़कर, यदि कोई विकल्प है
दो बार दिया जाता है, बाद की सेटिंग का उपयोग किया जाता है। विकल्पों के लिए संख्यात्मक मानों का अनुसरण किया जा सकता है
K या M, क्रमशः 1024 या 1024*1024 से गुणा करने के लिए।

-- यह विकल्पों की सूची को समाप्त करता है। यह उपयोगी है अगर अगले आइटम पर
कमांड लाइन एक हाइफ़न से शुरू होती है लेकिन एक विकल्प नहीं है। यह के लिए अनुमति देता है
पैटर्न और फ़ाइल नाम का प्रसंस्करण जो हाइफ़न से शुरू होता है।

-A संख्या, --बाद-संदर्भ=संख्या
उत्पादन संख्या प्रत्येक मिलान पंक्ति के बाद संदर्भ की पंक्तियाँ। यदि फ़ाइल नाम और/या
लाइन नंबर आउटपुट हो रहे हैं, के लिए एक कोलन के बजाय एक हाइफ़न विभाजक का उपयोग किया जाता है
प्रसंग की पंक्तियाँ। "-" वाली एक लाइन लाइनों के प्रत्येक समूह के बीच आउटपुट है,
जब तक कि वे वास्तव में इनपुट फ़ाइल में सन्निहित न हों। का मूल्य संख्या is
अपेक्षाकृत छोटा होने की उम्मीद है। तथापि, पीसीग्रेप 8K . तक होने की गारंटी
संदर्भ आउटपुट के लिए निम्नलिखित पाठ उपलब्ध हैं।

-a, --पाठ
बाइनरी फाइलों को टेक्स्ट के रूप में मानें। यह बराबर है --बाइनरी फ़ाइलें=टेक्स्ट.

-B संख्या, --पहले-संदर्भ=संख्या
उत्पादन संख्या प्रत्येक मिलान रेखा से पहले संदर्भ की पंक्तियाँ। यदि फ़ाइल नाम और/या
लाइन नंबर आउटपुट हो रहे हैं, के लिए एक कोलन के बजाय एक हाइफ़न विभाजक का उपयोग किया जाता है
प्रसंग की पंक्तियाँ। "-" वाली एक लाइन लाइनों के प्रत्येक समूह के बीच आउटपुट है,
जब तक कि वे वास्तव में इनपुट फ़ाइल में सन्निहित न हों। का मूल्य संख्या is
अपेक्षाकृत छोटा होने की उम्मीद है। तथापि, पीसीग्रेप 8K . तक होने की गारंटी
संदर्भ आउटपुट के लिए उपलब्ध पूर्ववर्ती पाठ का।

--बाइनरी-फाइलें=शब्द
निर्दिष्ट करें कि बाइनरी फ़ाइलों को कैसे संसाधित किया जाना है। यदि शब्द "बाइनरी" है (the
डिफॉल्ट), पैटर्न मिलान बाइनरी फाइलों पर किया जाता है, लेकिन केवल आउटपुट होता है
"बाइनरी फ़ाइल मैच" जब एक मैच सफल होता है। यदि शब्द "टेक्स्ट" है, जो
के बराबर है -a or --पाठ विकल्प, बाइनरी फाइलों को उसी में संसाधित किया जाता है
किसी भी अन्य फ़ाइल की तरह। इस मामले में, जब कोई मैच सफल होता है, तो आउटपुट हो सकता है
बाइनरी कचरा, जो एक टर्मिनल पर भेजे जाने पर बुरा प्रभाव डाल सकता है। अगर शब्द
"बिना मैच" है, जो के बराबर है -I विकल्प, बाइनरी फ़ाइलें नहीं हैं
बिल्कुल संसाधित; यह माना जाता है कि वे रुचि के नहीं हैं।

--बफर-आकार=संख्या
वह पैरामीटर सेट करें जो नियंत्रित करता है कि बफ़रिंग फ़ाइलों के लिए कितनी मेमोरी का उपयोग किया जाता है
स्कैन किए जा रहे हैं।

-C संख्या, --संदर्भ =संख्या
उत्पादन संख्या प्रत्येक मिलान पंक्ति के पहले और बाद में संदर्भ की पंक्तियाँ। इस
दोनों को सेट करने के बराबर है -A और -B एक ही मूल्य के लिए।

-c, --गिनती
स्कैन की जा रही फ़ाइलों से अलग-अलग पंक्तियों को आउटपुट न करें; बजाय
उन पंक्तियों की संख्या को आउटपुट करें जो अन्यथा दिखाई जातीं। यदि कोई रेखाएं नहीं हैं
चयनित, संख्या शून्य आउटपुट है। यदि कई फाइलें स्कैन की जा रही हैं, तो a
गिनती उनमें से प्रत्येक के लिए आउटपुट है। हालांकि, अगर --फाइल्स-साथ-मैचों विकल्प है
भी उपयोग किया जाता है, केवल वे फ़ाइलें जिनकी संख्या शून्य से अधिक है सूचीबद्ध हैं। कब
-c प्रयोग किया जाता है, -A, -B, तथा -C विकल्पों की अनदेखी की जाती है।

--रंग, --रंग
यदि यह विकल्प बिना किसी डेटा के दिया गया है, तो यह "--color=auto" के बराबर है।
यदि डेटा की आवश्यकता है, तो इसे उसी शेल आइटम में दिया जाना चाहिए, जिसे a . द्वारा अलग किया गया हो
बराबर चिह्न।

--रंग=मूल्य, --रंग=मूल्य
यह विकल्प निर्दिष्ट करता है कि किन परिस्थितियों में मेल खाने वाली रेखा के भाग
आउटपुट में एक पैटर्न रंगीन होना चाहिए। डिफ़ॉल्ट रूप से, आउटपुट नहीं है
रंगीन। मान (जो वैकल्पिक है, ऊपर देखें) "कभी नहीं", "हमेशा", या . हो सकता है
"ऑटो"। बाद के मामले में, रंग तभी होता है जब मानक आउटपुट होता है
एक टर्मिनल से जुड़ा। रंग सक्षम होने पर अधिक संसाधनों का उपयोग किया जाता है,
क्योंकि पीसीग्रेप सभी संभावित मैचों को एक पंक्ति में खोजना है, केवल एक ही नहीं,
उन सभी को रंगने के लिए।

उपयोग किए जाने वाले रंग को पर्यावरण चर सेट करके निर्दिष्ट किया जा सकता है
PCREGREP_COLOUR या PCREGREP_COLOR. इस वेरिएबल का मान एक स्ट्रिंग होना चाहिए
अर्धविराम द्वारा अलग की गई दो संख्याओं में से। उन्हें सीधे में कॉपी किया जाता है
टर्मिनल पर रंग सेट करने के लिए नियंत्रण स्ट्रिंग, इसलिए यह आपकी ज़िम्मेदारी है
सुनिश्चित करें कि वे समझ में आता है। यदि कोई भी पर्यावरण चर सेट नहीं है, तो
डिफ़ॉल्ट "1;31" है, जो लाल रंग देता है।

-D कार्य, --उपकरण=कार्य
यदि कोई इनपुट पथ नियमित फ़ाइल या निर्देशिका नहीं है, तो "क्रिया" निर्दिष्ट करती है कि यह कैसे है
संसाधित किया जाना है। मान्य मान "पढ़ें" (डिफ़ॉल्ट) या "छोड़ें" (चुपचाप .) हैं
पथ छोड़ें)।

-d कार्य, --निर्देशिका=कार्य
यदि कोई इनपुट पथ एक निर्देशिका है, तो "क्रिया" निर्दिष्ट करती है कि इसे कैसे संसाधित किया जाना है।
मान्य मान "पढ़े गए" हैं (गैर-विंडोज वातावरण में डिफ़ॉल्ट, के लिए
GNU grep के साथ संगतता), "रिकर्स" (के बराबर) -r विकल्प), या "छोड़ें"
(चुपचाप पथ छोड़ें, विंडोज़ वातावरण में डिफ़ॉल्ट)। "पढ़ने" में
मामले, निर्देशिकाओं को पढ़ा जाता है जैसे कि वे सामान्य फाइलें थीं। कुछ संचालन में
सिस्टम इस तरह एक निर्देशिका को पढ़ने का प्रभाव एक तत्काल अंत फ़ाइल है;
दूसरों में यह एक त्रुटि को भड़का सकता है।

-e पैटर्न, --रेगेक्स=पैटर्न, --regexp=पैटर्न
मिलान करने के लिए एक पैटर्न निर्दिष्ट करें। इस विकल्प को क्रम में कई बार इस्तेमाल किया जा सकता है
कई पैटर्न निर्दिष्ट करने के लिए। इसे एकल निर्दिष्ट करने के तरीके के रूप में भी इस्तेमाल किया जा सकता है
पैटर्न जो एक हाइफ़न से शुरू होता है। कब -e उपयोग किया जाता है, कोई तर्क पैटर्न नहीं लिया जाता है
कमांड लाइन से; सभी तर्कों को फ़ाइल नामों के रूप में माना जाता है। कोई नहीं है
पैटर्न की संख्या तक सीमित करें। वे क्रम में प्रत्येक पंक्ति पर लागू होते हैं
जिसे वे एक मैच तक परिभाषित करते हैं।

If -f के साथ प्रयोग किया जाता है -e, कमांड लाइन पैटर्न पहले मेल खाते हैं, उसके बाद
फ़ाइल से पैटर्न, उस क्रम से स्वतंत्र जिसमें ये विकल्प हैं
निर्दिष्ट हैं। ध्यान दें कि के एकाधिक उपयोग -e एक पैटर्न के समान नहीं है
विकल्पों के साथ। उदाहरण के लिए, X|Y एक पंक्ति में पहला वर्ण ढूंढता है जो है
एक्स या वाई, जबकि यदि दो पैटर्न अलग-अलग दिए गए हैं, तो पहले एक्स के साथ, पीसीग्रेप
यदि वह मौजूद है तो X को ढूंढता है, भले ही वह पंक्ति में Y का अनुसरण करता हो। यह Y तभी पाता है जब
लाइन में कोई X नहीं है। यह तभी मायने रखता है जब आप उपयोग कर रहे हों -o or --रंग
मेल खाने वाली रेखा के भाग (भागों) को दिखाने के लिए।

--निकालना=पैटर्न
फ़ाइलें (लेकिन निर्देशिका नहीं) जिनके नाम पैटर्न से मेल खाते हैं, उन्हें बिना छोड़े छोड़ दिया जाता है
संसाधित किया जा रहा है। यह सभी फाइलों पर लागू होता है, चाहे वह कमांड लाइन पर सूचीबद्ध हो,
प्राप्त हुआ --फ़ाइल-सूची, या किसी निर्देशिका को स्कैन करके। पैटर्न एक पीसीआरई है
रेगुलर एक्सप्रेशन, और फ़ाइल नाम के अंतिम घटक के विरुद्ध मिलान किया जाता है,
पूरा रास्ता नहीं। NS -F, -w, तथा -x विकल्प इस पैटर्न पर लागू नहीं होते हैं।
एकाधिक निर्दिष्ट करने के लिए विकल्प को कितनी भी बार दिया जा सकता है
पैटर्न। यदि फ़ाइल का नाम दोनों a . से मेल खाता है --शामिल और एक --निकालना पैटर्न, आईटी
बहिष्कृत है। इस विकल्प का कोई संक्षिप्त रूप नहीं है।

--बहिष्कृत-से=फ़ाइल का नाम
फ़ाइल की प्रत्येक गैर-रिक्त पंक्ति को डेटा के रूप में समझें --निकालना विकल्प। क्या
ऑपरेटिंग सिस्टम का डिफ़ॉल्ट फ़ाइल पढ़ने पर एक नई लाइन का गठन होता है।
RSI --नई पंक्ति विकल्प का इस विकल्प पर कोई प्रभाव नहीं पड़ता है। यह विकल्प और दिया जा सकता है
पढ़ने के लिए कई फाइलों को निर्दिष्ट करने के लिए एक से अधिक बार।

--बहिष्कृत-दिरो=पैटर्न
जिन निर्देशिकाओं के नाम पैटर्न से मेल खाते हैं उन्हें संसाधित किए बिना छोड़ दिया जाता है,
की सेटिंग जो भी हो - आक्रामक विकल्प। यह सभी निर्देशिकाओं पर लागू होता है,
क्या कमांड लाइन पर सूचीबद्ध है, से प्राप्त किया गया है --फ़ाइल-सूची, या स्कैन करके a
मूल निर्देशिका। पैटर्न एक पीसीआरई रेगुलर एक्सप्रेशन है, और इसका मिलान किया जाता है
निर्देशिका नाम के अंतिम घटक के विरुद्ध, संपूर्ण पथ नहीं। NS -F,
-w, तथा -x विकल्प इस पैटर्न पर लागू नहीं होते हैं। विकल्प कोई भी दिया जा सकता है
एक से अधिक पैटर्न निर्दिष्ट करने के लिए कई बार। यदि कोई निर्देशिका
दोनों से मेल खाता है --शामिल-दिरो और --बहिष्कृत-दिरो, यह बहिष्कृत है। कोई कमी नहीं है
इस विकल्प के लिए फॉर्म।

-F, --फिक्स्ड-स्ट्रिंग्स
प्रत्येक डेटा-मिलान पैटर्न की व्याख्या निश्चित स्ट्रिंग्स की सूची के रूप में करें, जिसे द्वारा अलग किया गया है
न्यूलाइन, नियमित अभिव्यक्ति के बजाय। के लिए एक नई पंक्ति क्या है?
यह उद्देश्य द्वारा नियंत्रित किया जाता है --नई पंक्ति विकल्प। -w (एक शब्द के रूप में मिलान करें) और
-x (पूरी लाइन से मिलान करें) विकल्पों का उपयोग किया जा सकता है -F. वे इनमें से प्रत्येक पर लागू होते हैं
स्थिर तार। एक पंक्ति का चयन किया जाता है यदि उसमें कोई निश्चित तार पाया जाता है
(का विषय है -w or -x, अगर मौजूद है)। यह विकल्प केवल उन प्रतिमानों पर लागू होता है जो
फाइलों की सामग्री से मेल खाते हैं; यह पैटर्न पर लागू नहीं होता है
इनमें से किसी के द्वारा निर्दिष्ट --शामिल or --निकालना विकल्प.

-f फ़ाइल का नाम, --फ़ाइल=फ़ाइल का नाम
फ़ाइल से पैटर्न पढ़ें, प्रति पंक्ति एक, और प्रत्येक पंक्ति के साथ उनका मिलान करें
इनपुट। फ़ाइल पढ़ते समय एक नई लाइन का गठन क्या होता है ऑपरेटिंग
सिस्टम का डिफ़ॉल्ट। NS --नई पंक्ति विकल्प का इस विकल्प पर कोई प्रभाव नहीं पड़ता है। पीछे चल
प्रत्येक पंक्ति से सफेद स्थान हटा दिया जाता है, और रिक्त रेखाओं को अनदेखा कर दिया जाता है। एक खाली
फ़ाइल में कोई पैटर्न नहीं है और इसलिए कुछ भी मेल नहीं खाता है। कमेंट भी देखें
विकल्पों के साथ एक पैटर्न बनाम कई पैटर्न के बारे में
का विवरण -e ऊपर।

यदि यह विकल्प एक से अधिक बार दिया जाता है, तो सभी निर्दिष्ट फ़ाइलें पढ़ी जाती हैं। एक डेटा
लाइन आउटपुट है यदि कोई पैटर्न इससे मेल खाता है। एक फ़ाइल नाम "-" के रूप में दिया जा सकता है
मानक इनपुट को संदर्भित करने के लिए। कब -f उपयोग किया जाता है, पर निर्दिष्ट पैटर्न
कमांड लाइन का उपयोग कर -e भी मौजूद हो सकता है; फ़ाइल से पहले उनका परीक्षण किया जाता है
पैटर्न। हालांकि, कमांड लाइन से कोई अन्य पैटर्न नहीं लिया जाता है; सब
तर्कों को खोजे जाने वाले पथों के नाम के रूप में माना जाता है।

--फ़ाइल-सूची=फ़ाइल का नाम
उन फाइलों और/या निर्देशिकाओं की सूची पढ़ें जिन्हें दिए गए से स्कैन किया जाना है
फ़ाइल, प्रति पंक्ति एक। पिछली सफेद जगह प्रत्येक पंक्ति से हटा दी जाती है, और रिक्त
लाइनों को नजरअंदाज कर दिया जाता है। इन पथों को सूचीबद्ध किए गए किसी भी पथ से पहले संसाधित किया जाता है
कमांड लाइन। मानक इनपुट को संदर्भित करने के लिए फ़ाइल नाम को "-" के रूप में दिया जा सकता है।
If --फ़ाइल और --फ़ाइल-सूची दोनों को "-" के रूप में निर्दिष्ट किया गया है, पैटर्न पहले पढ़े जाते हैं।
यह तभी उपयोगी होता है जब मानक इनपुट एक टर्मिनल होता है, जिससे आगे
लाइन्स (फाइलों की सूची) को एंड-ऑफ-फाइल इंडिकेशन के बाद पढ़ा जा सकता है। अगर यह
विकल्प एक से अधिक बार दिया जाता है, सभी निर्दिष्ट फाइलें पढ़ी जाती हैं।

--फ़ाइल-ऑफ़सेट
मेल खाने वाली रेखाओं या रेखाओं के हिस्सों को दिखाने के बजाय, प्रत्येक मिलान को एक के रूप में दिखाएं
फ़ाइल की शुरुआत से ऑफसेट और एक अल्पविराम द्वारा अलग की गई लंबाई। इसमें
मोड, कोई संदर्भ नहीं दिखाया गया है। वह यह है कि -A, -B, तथा -C विकल्पों की अनदेखी की जाती है। अगर
एक पंक्ति में एक से अधिक मैच हैं, उनमें से प्रत्येक को अलग से दिखाया गया है। इस
विकल्प के साथ परस्पर अनन्य है --लाइन-ऑफ़सेट और --केवल-मिलान.

-H, --साथ-फ़ाइलनाम
खोज करते समय आउटपुट लाइनों की शुरुआत में फ़ाइल नाम को शामिल करने के लिए बाध्य करें
एक एकल फ़ाइल। डिफ़ॉल्ट रूप से, इस मामले में फ़ाइल नाम नहीं दिखाया गया है। मिलान के लिए
पंक्तियाँ, फ़ाइल नाम के बाद एक कोलन होता है; संदर्भ पंक्तियों के लिए, एक हाइफ़न
विभाजक का उपयोग किया जाता है। यदि कोई लाइन नंबर भी आउटपुट किया जा रहा है, तो यह फ़ाइल का अनुसरण करता है
नाम.

-h, --no-फ़ाइलनाम
एकाधिक फ़ाइलें खोजते समय आउटपुट फ़ाइल नामों को दबाएं। डिफ़ॉल्ट रूप से,
फ़ाइल नाम तब दिखाए जाते हैं जब एकाधिक फ़ाइलें खोजी जाती हैं। मेल खाने वाली पंक्तियों के लिए,
फ़ाइल नाम के बाद एक कोलन होता है; संदर्भ पंक्तियों के लिए, एक हाइफ़न विभाजक का उपयोग किया जाता है।
यदि कोई लाइन नंबर भी आउटपुट किया जा रहा है, तो यह फ़ाइल नाम का अनुसरण करता है।

--मदद कमांड विकल्प और फ़ाइल प्रकार का संक्षिप्त विवरण देते हुए एक सहायता संदेश आउटपुट करें
समर्थन, और फिर बाहर निकलें। कमांड लाइन पर किसी और चीज को नजरअंदाज कर दिया जाता है।

-I बाइनरी फाइलों को कभी मेल न खाने वाला मानें। यह बराबर है --बाइनरी-
फ़ाइलों=बिना मैच.

-i, --मामले की अनदेखी करें
तुलना के दौरान अपर/लोअर केस भेदों पर ध्यान न दें।

--शामिल=पैटर्न
यदि कोई --शामिल पैटर्न निर्दिष्ट हैं, केवल संसाधित की जाने वाली फ़ाइलें हैं
वे जो किसी एक पैटर्न से मेल खाते हैं (और a से मेल नहीं खाते हैं) --निकालना पैटर्न)।
यह विकल्प निर्देशिकाओं को प्रभावित नहीं करता है, लेकिन यह सभी फाइलों पर लागू होता है, चाहे
कमांड लाइन पर सूचीबद्ध, से प्राप्त किया गया --फ़ाइल-सूची, या स्कैन करके a
निर्देशिका। पैटर्न एक पीसीआरई रेगुलर एक्सप्रेशन है, और इसके साथ मेल खाता है
फ़ाइल नाम का अंतिम घटक, संपूर्ण पथ नहीं। NS -F, -w, तथा -x
विकल्प इस पैटर्न पर लागू नहीं होते हैं। विकल्प को कोई भी संख्या दी जा सकती है
बार। यदि फ़ाइल का नाम दोनों a . से मेल खाता है --शामिल और एक --निकालना पैटर्न, यह है
छोड़ा गया। इस विकल्प का कोई संक्षिप्त रूप नहीं है।

--शामिल-से=फ़ाइल का नाम
फ़ाइल की प्रत्येक गैर-रिक्त पंक्ति को डेटा के रूप में समझें --शामिल विकल्प। क्या
इस उद्देश्य के लिए एक नई लाइन का गठन ऑपरेटिंग सिस्टम की डिफ़ॉल्ट है। NS
--नई पंक्ति विकल्प का इस विकल्प पर कोई प्रभाव नहीं पड़ता है। यह विकल्प कोई भी दिया जा सकता है
कई बार; सभी फाइलें पढ़ी जाती हैं।

--शामिल-दिरो=पैटर्न
यदि कोई --शामिल-दिरो पैटर्न निर्दिष्ट हैं, केवल निर्देशिका जो हैं
संसाधित वे हैं जो किसी एक पैटर्न से मेल खाते हैं (और एक से मेल नहीं खाते हैं)
--बहिष्कृत-दिरो पैटर्न)। यह सभी निर्देशिकाओं पर लागू होता है, चाहे वे पर सूचीबद्ध हों
कमांड लाइन, से प्राप्त --फ़ाइल-सूची, या मूल निर्देशिका को स्कैन करके। NS
पैटर्न एक पीसीआरई रेगुलर एक्सप्रेशन है, और अंतिम घटक के साथ मिलान किया जाता है
निर्देशिका का नाम, संपूर्ण पथ नहीं। NS -F, -w, तथा -x विकल्प नहीं है
इस पैटर्न पर लागू करें। विकल्प कितनी भी बार दिया जा सकता है। यदि एक
निर्देशिका दोनों से मेल खाती है --शामिल-दिरो और --बहिष्कृत-दिरो, यह बहिष्कृत है। वहाँ है
इस विकल्प के लिए कोई संक्षिप्त रूप नहीं है।

-L, --फ़ाइलें-बिना मिलान
फाइलों से लाइनों को आउटपुट करने के बजाय, फाइलों के नाम आउटपुट करें
जिसमें ऐसी कोई लाइन नहीं है जो आउटपुट होती। प्रत्येक फ़ाइल का नाम है
आउटपुट एक बार, एक अलग लाइन पर।

-l, --फाइल्स-साथ-मैचों
फाइलों से लाइनों को आउटपुट करने के बजाय, फाइलों के नाम आउटपुट करें
जिसमें ऐसी लाइनें होती हैं जो आउटपुट होती। प्रत्येक फ़ाइल नाम एक बार आउटपुट होता है
एक अलग लाइन। में मिलते-जुलते लाइन मिलते ही खोजना सामान्य रूप से रुक जाता है
एक पंक्ति। हालांकि, अगर -c (गिनती) विकल्प का भी उपयोग किया जाता है, मिलान जारी रहता है
सही गिनती प्राप्त करने के लिए, और वे फ़ाइलें जिनमें कम से कम एक मिलान है
उनकी गिनती के साथ सूचीबद्ध हैं। के साथ इस विकल्प का उपयोग करना -c का एक तरीका है
बिना मिलान वाली फाइलों की सूची को दबाना।

--लेबल=नाम
यह विकल्प मानक इनपुट के लिए उपयोग किए जाने वाले नाम की आपूर्ति करता है जब फ़ाइल नाम
आउटपुट हो रहे हैं। यदि आपूर्ति नहीं की जाती है, तो "(मानक इनपुट)" का उपयोग किया जाता है। कोई कमी नहीं है
इस विकल्प के लिए फॉर्म।

--लाइन-बफ़र्ड
जब यह विकल्प दिया जाता है, तो इनपुट को लाइन दर लाइन पढ़ा और संसाधित किया जाता है, और
प्रत्येक लिखने के बाद आउटपुट फ़्लश किया जाता है। डिफ़ॉल्ट रूप से, इनपुट बड़े हिस्से में पढ़ा जाता है,
जब तक पीसीग्रेप यह निर्धारित कर सकता है कि यह एक टर्मिनल से पढ़ रहा है (जो है
वर्तमान में केवल यूनिक्स जैसे वातावरण में संभव है)। टर्मिनल के लिए आउटपुट है
ऑपरेटिंग सिस्टम द्वारा सामान्य रूप से स्वचालित रूप से फ्लश किया जाता है। यह विकल्प हो सकता है
उपयोगी जब इनपुट या आउटपुट एक पाइप से जुड़ा होता है और आप नहीं चाहते हैं
पीसीग्रेप बड़ी मात्रा में डेटा बफर करने के लिए। हालांकि, इसके इस्तेमाल पर असर पड़ेगा
प्रदर्शन, और -M (मल्टीलाइन) विकल्प काम करना बंद कर देता है।

--लाइन-ऑफ़सेट
मेल खाने वाली रेखाओं या रेखाओं के हिस्सों को दिखाने के बजाय, प्रत्येक मिलान को एक पंक्ति के रूप में दिखाएं
संख्या, लाइन की शुरुआत से ऑफसेट, और लंबाई। लाइन नंबर है
एक बृहदान्त्र द्वारा समाप्त (हमेशा की तरह; देखें -n विकल्प), और ऑफसेट और लंबाई
अल्पविराम द्वारा अलग किए जाते हैं। इस मोड में, कोई संदर्भ नहीं दिखाया गया है। वह यह है कि -A,
-B, तथा -C विकल्पों की अनदेखी की जाती है। यदि एक पंक्ति में एक से अधिक मैच हैं, तो प्रत्येक
उनमें से अलग से दिखाया गया है। यह विकल्प परस्पर अनन्य है --फ़ाइल-
ऑफसेट और --केवल-मिलान.

--लोकेल=लोकेल-नाम
यह विकल्प पैटर्न मिलान के लिए उपयोग किए जाने वाले स्थान को निर्दिष्ट करता है। यह ओवरराइड करता है
मूल्य में LC_ALL or एलसी_CTYPE पर्यावरण चर। यदि कोई लोकेल नहीं है
निर्दिष्ट, पीसीआरई पुस्तकालय का डिफ़ॉल्ट (आमतौर पर "सी" लोकेल) प्रयोग किया जाता है। वहाँ है
इस विकल्प के लिए कोई संक्षिप्त रूप नहीं है।

--मैच-सीमा=संख्या
कुछ रेगुलर एक्सप्रेशन पैटर्न को संसाधित करने के लिए बहुत बड़ी मात्रा में . की आवश्यकता हो सकती है
मेमोरी, कुछ मामलों में प्रोग्राम क्रैश के लिए अग्रणी यदि पर्याप्त नहीं है।
अन्य पैटर्न सभी संभावित मिलानों को खोजने में बहुत लंबा समय ले सकते हैं
तार। NS pcre_exec () फ़ंक्शन जिसे द्वारा कहा जाता है पीसीग्रेप मिलान करने के लिए
इसके दो पैरामीटर हैं जो इसके द्वारा उपयोग किए जाने वाले संसाधनों को सीमित कर सकते हैं।

RSI --मैच-सीमा विकल्प संसाधन उपयोग को सीमित करने का एक साधन प्रदान करता है जब
प्रसंस्करण पैटर्न जो मेल नहीं खाने वाले हैं, लेकिन जिनमें बहुत बड़ा है
उनके खोज वृक्षों में संभावनाओं की संख्या। क्लासिक उदाहरण एक पैटर्न है
जो नेस्टेड असीमित दोहराव का उपयोग करता है। आंतरिक रूप से, पीसीआरई एक फ़ंक्शन का उपयोग करता है जिसे कहा जाता है
मिलान() जिसे वह बार-बार (कभी-कभी पुनरावर्ती रूप से) कॉल करता है। द्वारा निर्धारित सीमा
--मैच-सीमा इस फ़ंक्शन को a . के दौरान जितनी बार कहा जाता है, उस पर लगाया जाता है
मैच, जिसमें बैकट्रैकिंग की मात्रा को सीमित करने का प्रभाव हो सकता है
जगह.

RSI --पुनरावृत्ति-सीमा विकल्प के समान है --मैच-सीमा, लेकिन इसके बजाय
कि की कुल संख्या को सीमित करना मिलान() कहा जाता है, यह गहराई को सीमित करता है
रिकर्सिव कॉल्स, जो बदले में उपयोग की जा सकने वाली मेमोरी की मात्रा को सीमित करता है।
रिकर्सन गहराई कॉल की कुल संख्या की तुलना में एक छोटी संख्या है, क्योंकि
सभी कॉल नहीं मिलान() पुनरावर्ती हैं। यह सीमा तभी उपयोग की जाती है जब इसे सेट किया जाता है
से छोटा --मैच-सीमा.

इन विकल्पों के लिए कोई संक्षिप्त रूप नहीं हैं। डिफ़ॉल्ट सेटिंग्स निर्दिष्ट हैं
जब पीसीआरई पुस्तकालय संकलित किया जाता है, तो डिफ़ॉल्ट डिफ़ॉल्ट 10 मिलियन होता है।

-M, --मल्टीलाइन
पैटर्न को एक से अधिक लाइन से मेल खाने दें। जब यह विकल्प दिया जाता है, तो प्रतिमान
उपयोगी रूप से शाब्दिक न्यूलाइन वर्ण और ^ . की आंतरिक घटनाएं हो सकती हैं
और $ वर्ण। एक सफल मैच के आउटपुट में एक से अधिक शामिल हो सकते हैं
पंक्ति, जिसमें से अंतिम वह है जिसमें मैच समाप्त हुआ। अगर मेल खाता है
स्ट्रिंग एक न्यूलाइन अनुक्रम के साथ समाप्त होती है, आउटपुट उस पंक्ति के अंत में समाप्त होता है।

जब यह विकल्प सेट किया जाता है, तो पीसीआरई लाइब्रेरी को "मल्टीलाइन" मोड में बुलाया जाता है। वहां
मिलान की जा सकने वाली पंक्तियों की संख्या की एक सीमा है, जो इस तरह से लगाई जाती है
पीसीग्रेप इनपुट फ़ाइल को बफ़र करता है क्योंकि यह इसे स्कैन करता है। तथापि, पीसीग्रेप निश्चित करता है की
कम से कम 8K वर्ण या शेष दस्तावेज़ (जो भी छोटा हो)
आगे मिलान के लिए उपलब्ध हैं, और इसी तरह पिछले 8K वर्ण (या .)
सभी पिछले वर्ण, यदि 8K से कम हैं) उपलब्ध होने की गारंटी है
पीछे के दावों के लिए। जब इनपुट को लाइन द्वारा पढ़ा जाता है तो यह विकल्प काम नहीं करता है
रेखा (देखें --लाइन-बफ़र्ड.)

-N न्यूलाइन-प्रकार, --नई पंक्ति=न्यूलाइन-प्रकार
पीसीआरई पुस्तकालय के सिरों को इंगित करने के लिए पांच अलग-अलग सम्मेलनों का समर्थन करता है
लाइनें। वे सिंगल-कैरेक्टर सीक्वेंस CR (कैरिज रिटर्न) और LF . हैं
(लाइनफीड), दो-वर्ण अनुक्रम सीआरएलएफ, एक "एनीसीआरएलएफ" सम्मेलन, जो
पिछले तीन प्रकारों में से किसी एक को पहचानता है, और एक "कोई भी" सम्मेलन, जिसमें
किसी भी यूनिकोड लाइन के अंत अनुक्रम को एक लाइन को समाप्त करने के लिए माना जाता है। यूनिकोड अनुक्रम
ये तीन अभी बताए गए हैं, प्लस VT (वर्टिकल टैब, U+000B), FF (फॉर्म फीड,
यू+000सी), एनईएल (अगली लाइन, यू+0085), एलएस (लाइन सेपरेटर, यू+2028), और पीएस (पैराग्राफ)
विभाजक, यू+2029)।

जब पीसीआरई पुस्तकालय बनाया जाता है, तो एक डिफ़ॉल्ट लाइन-एंडिंग अनुक्रम निर्दिष्ट किया जाता है।
यह आमतौर पर ऑपरेटिंग सिस्टम के लिए मानक अनुक्रम है। जब तक
अन्यथा इस विकल्प द्वारा निर्दिष्ट, पीसीग्रेप पुस्तकालय के डिफ़ॉल्ट का उपयोग करता है। NS
इस विकल्प के लिए संभावित मान CR, LF, CRLF, ANYCRLF, या कोई भी हैं। यह बनाता है
उपयोग करने के लिए संभव पीसीग्रेप अन्य परिवेशों से आई फ़ाइलों को स्कैन करने के लिए
अपनी लाइन के अंत को संशोधित किए बिना। यदि डेटा जो स्कैन किया जा रहा है
इस विकल्प द्वारा निर्धारित परिपाटी से सहमत नहीं है, पीसीग्रेप में व्यवहार कर सकता है
अजीब तरीके। ध्यान दें कि यह विकल्प द्वारा निर्दिष्ट फाइलों पर लागू नहीं होता है -f,
--से अलग करकेया, --शामिल-से विकल्प, जिनका उपयोग करने की अपेक्षा की जाती है
ऑपरेटिंग सिस्टम का मानक न्यूलाइन अनुक्रम।

-n, --रेखा संख्या
फ़ाइल में प्रत्येक आउटपुट लाइन को उसकी लाइन नंबर से पहले, उसके बाद एक कोलन के लिए
संदर्भ पंक्तियों के लिए मेल खाने वाली रेखाएँ या एक हाइफ़न। अगर फ़ाइल नाम भी किया जा रहा है
आउटपुट, यह लाइन नंबर से पहले है। यह विकल्प बाध्य है यदि --लाइन-ऑफ़सेट is
उपयोग किया गया।

--नो-जितो यदि पीसीआरई लाइब्रेरी को जस्ट-इन-टाइम कंपाइलिंग के समर्थन के साथ बनाया गया है (जो
मिलान को गति देता है), पीसीग्रेप स्वचालित रूप से इसका उपयोग करता है, जब तक कि यह नहीं था
निर्माण समय पर स्पष्ट रूप से अक्षम। इस विकल्प का उपयोग के उपयोग को अक्षम करने के लिए किया जा सकता है
रन टाइम पर जेआईटी। यह परीक्षण और कामकाजी दौर की समस्याओं के लिए प्रदान किया जाता है। यह
सामान्य उपयोग में कभी भी आवश्यकता नहीं होनी चाहिए।

-o, --केवल-मिलान
रेखा का केवल वही भाग दिखाएँ जो पूरी रेखा के बजाय एक पैटर्न से मेल खाता हो।
इस मोड में, कोई संदर्भ नहीं दिखाया गया है। वह यह है कि -A, -B, तथा -C विकल्प हैं
अवहेलना करना। यदि एक पंक्ति में एक से अधिक मिलान हैं, तो उनमें से प्रत्येक को दिखाया गया है
अलग से। अगर -o के साथ संयुक्त है -v (ढूंढने के लिए मैच के भाव को उल्टा करें
गैर-मिलान लाइनें), कोई आउटपुट उत्पन्न नहीं होता है, लेकिन रिटर्न कोड सेट होता है
उचित रूप से। यदि लाइन का मिलान किया गया भाग खाली है, तो कुछ भी आउटपुट नहीं है
जब तक कि फ़ाइल का नाम या लाइन नंबर मुद्रित नहीं किया जा रहा हो, जिस स्थिति में वे हैं
अन्यथा खाली लाइन पर दिखाया गया है। यह विकल्प परस्पर अनन्य है --फ़ाइल-
ऑफसेट और --लाइन-ऑफ़सेट.

-oसंख्या, --केवल-मिलान=संख्या
पंक्ति के केवल उस भाग को दिखाएं जो के कैप्चरिंग कोष्ठक से मेल खाता हो
दी गई संख्या। 32 तक कैप्चरिंग कोष्ठक समर्थित हैं, और -o0 is
के बराबर -o बिना नंबर के। क्योंकि ये विकल्प बिना किसी के दिए जा सकते हैं
तर्क (ऊपर देखें), यदि कोई तर्क मौजूद है, तो उसे उसी में दिया जाना चाहिए
शेल आइटम, उदाहरण के लिए, -o3 या --only-matching=2। के लिए दी गई टिप्पणियाँ
उपरोक्त गैर-तर्क मामला भी इस मामले पर लागू होता है। यदि निर्दिष्ट कैप्चरिंग
कोष्ठक पैटर्न में मौजूद नहीं हैं, या मैच में सेट नहीं थे, कुछ भी नहीं
आउटपुट है जब तक कि फ़ाइल का नाम या लाइन नंबर मुद्रित नहीं किया जा रहा है।

यदि यह विकल्प कई बार दिया जाता है, तो एकाधिक सबस्ट्रिंग आउटपुट होते हैं, में
आदेश विकल्प दिए गए हैं। उदाहरण के लिए, -o3 -o1 -o3 सबस्ट्रिंग का कारण बनता है
कोष्ठक 3 और 1 को कैप्चर करके मिलान किया गया और फिर 3 आउटपुट होने के लिए फिर से मिलान किया गया। द्वारा
डिफ़ॉल्ट, कोई विभाजक नहीं है (लेकिन अगला विकल्प देखें)।

--ओम-विभाजक=टेक्स्ट
की एकाधिक घटनाओं के लिए एक अलग स्ट्रिंग निर्दिष्ट करें -o. डिफ़ॉल्ट एक है
खाली स्ट्रिंग। अलग करने वाले तार कभी रंगीन नहीं होते।

-q, --शांत
चुपचाप काम करें, यानी त्रुटि संदेशों के अलावा कुछ भी प्रदर्शित न करें। बाहर निकलने की स्थिति
इंगित करता है कि कोई मिलान मिला या नहीं।

-r, - आक्रामक
यदि कोई दिया गया पथ एक निर्देशिका है, तो इसमें शामिल फ़ाइलों को पुन: स्कैन करें
किसी का नोट --शामिल और --निकालना समायोजन। डिफ़ॉल्ट रूप से, एक निर्देशिका को इस प्रकार पढ़ा जाता है
एक सामान्य फ़ाइल; कुछ ऑपरेटिंग सिस्टम में यह एक तत्काल अंत फ़ाइल देता है।
यह विकल्प सेट करने के लिए एक आशुलिपि है -d "पुनरावृत्ति" का विकल्प।

--पुनरावृत्ति-सीमा=संख्या
देख --मैच-सीमा ऊपर।

-s, --कोई संदेश नहीं
गैर-मौजूद या अपठनीय फ़ाइलों के बारे में त्रुटि संदेशों को रोकें। ऐसी फाइलें हैं
चुपचाप छोड़ दिया। हालाँकि, रिटर्न कोड अभी भी 2 है, भले ही मैच मिले हों
अन्य फाइलों में।

-u, --यूटीएफ-8
UTF-8 मोड में काम करें। यह विकल्प तभी उपलब्ध होता है जब पीसीआरई को संकलित किया गया हो
UTF-8 समर्थन के साथ। सभी पैटर्न (किसी के लिए उन सहित --निकालना और
--शामिल विकल्प) और स्कैन की गई सभी विषय पंक्तियाँ मान्य स्ट्रिंग्स होनी चाहिए
UTF-8 वर्णों का।

-V, --संस्करण
की संस्करण संख्याएँ लिखिए पीसीग्रेप और पीसीआरई पुस्तकालय मानक के अनुसार
आउटपुट और फिर बाहर निकलें। कमांड लाइन पर किसी और चीज को नजरअंदाज कर दिया जाता है।

-v, --इनवर्ट-मैच
माचिस की तीली को उल्टा कर दें, जिससे कि जो रेखाएं काम करती हैं नहीं इनमें से किसी का मिलान करें
पैटर्न वे हैं जो पाए जाते हैं।

-w, --शब्द-रेगेक्स, --शब्द-regexp
पैटर्न को केवल पूरे शब्दों से मेल खाने के लिए मजबूर करें। यह \b at . होने के बराबर है
पैटर्न की शुरुआत और अंत। यह विकल्प केवल उन प्रतिमानों पर लागू होता है जो
फाइलों की सामग्री से मेल खाते हैं; यह पैटर्न पर लागू नहीं होता है
इनमें से किसी के द्वारा निर्दिष्ट --शामिल or --निकालना विकल्प.

-x, --लाइन-रेगेक्स, --लाइन-रेगेक्सप
पैटर्न को एंकर करने के लिए बाध्य करें (प्रत्येक को . की शुरुआत में मिलान करना शुरू करना चाहिए)
एक पंक्ति) और इसके अलावा, उन्हें पूरी लाइनों से मेल खाने की आवश्यकता होती है। यह बराबर है
प्रत्येक वैकल्पिक शाखा के प्रारंभ और अंत में ^ और $ वर्ण होने के लिए
हर पैटर्न। यह विकल्प केवल उन प्रतिमानों पर लागू होता है जो से मेल खाते हैं
फाइलों की सामग्री; यह इनमें से किसी के द्वारा निर्दिष्ट पैटर्न पर लागू नहीं होता है
--शामिल or --निकालना विकल्प.

वातावरण चर



पर्यावरण चर LC_ALL और एलसी_CTYPE जांच की जाती है, उस क्रम में, एक स्थान के लिए।
पहले जो सेट किया गया है उसका उपयोग किया जाता है। इसे द्वारा ओवरराइड किया जा सकता है --लोकेल विकल्प। अगर नहीं
लोकेल सेट है, पीसीआरई लाइब्रेरी का डिफ़ॉल्ट (आमतौर पर "सी" लोकेल) उपयोग किया जाता है।

नई-पंक्तियों



RSI -N (--नई पंक्ति) विकल्प अनुमति देता है पीसीग्रेप विभिन्न न्यूलाइन सम्मेलनों के साथ फाइलों को स्कैन करने के लिए
डिफ़ॉल्ट से। इनपुट फ़ाइल का कोई भी भाग जो मानक आउटपुट में लिखा जाता है, वह है
इनपुट में उनके पास जो भी न्यूलाइन सीक्वेंस हैं, उनके साथ समान रूप से कॉपी किया गया। हालांकि
इस विकल्प की सेटिंग द्वारा निर्दिष्ट फाइलों की व्याख्या को प्रभावित नहीं करता है -f,
--से अलग करकेया, --शामिल-से विकल्प, जिन्हें ऑपरेटिंग सिस्टम का उपयोग करने के लिए माना जाता है
मानक न्यूलाइन अनुक्रम, न ही यह उस तरीके को प्रभावित करता है जिसमें पीसीग्रेप लिखते हैं
मानक त्रुटि और आउटपुट स्ट्रीम के लिए सूचनात्मक संदेश। इनके लिए यह का उपयोग करता है
स्ट्रिंग "\n" न्यूलाइन्स को इंगित करने के लिए, इसे CI/O लाइब्रेरी पर निर्भर करते हुए इसे an . में बदलने के लिए
उपयुक्त क्रम।

विकल्प संगतता



के कई छोटे और लंबे रूप पीसीग्रेपके विकल्प GNU के समान हैं ग्रेप
कार्यक्रम। फॉर्म का कोई भी लंबा विकल्प --xxx-regexp (जीएनयू शब्दावली) के रूप में भी उपलब्ध है
--xxx-रेगेक्स (पीसीआरई शब्दावली)। हालांकि --फ़ाइल-सूची, --फ़ाइल-ऑफ़सेट, --शामिल-दिरो,
--लाइन-ऑफ़सेट, --लोकेल, --मैच-सीमा, -M, --मल्टीलाइन, -N, --नई पंक्ति, --ओम-विभाजक,
--पुनरावृत्ति-सीमा, -u, तथा --यूटीएफ-8 विकल्प विशिष्ट हैं पीसीग्रेप, जैसा कि का उपयोग है
--केवल-मिलान एक कैप्चरिंग कोष्ठक संख्या के साथ विकल्प।

हालांकि अधिकांश सामान्य विकल्प एक ही तरह से काम करते हैं, कुछ अलग हैं पीसीग्रेप.
उदाहरण के लिए, --शामिल विकल्प का तर्क जीएनयू के लिए एक ग्लोब है ग्रेप, लेकिन एक नियमित
के लिए अभिव्यक्ति पीसीग्रेप. यदि दोनों -c और -l विकल्प दिए गए हैं, GNU grep केवल फ़ाइल को सूचीबद्ध करता है
नाम, बिना गिनती के, लेकिन पीसीग्रेप हिसाब देता है।

विकल्प साथ में आंकड़े



चार अलग-अलग तरीके हैं जिनमें डेटा के साथ एक विकल्प निर्दिष्ट किया जा सकता है। अगर एक छोटा
फॉर्म विकल्प का उपयोग किया जाता है, डेटा तुरंत अनुसरण कर सकता है, या (एक अपवाद के साथ) अगले में
कमांड लाइन आइटम। उदाहरण के लिए:

-एफ/कुछ/फ़ाइल
-एफ / कुछ / फ़ाइल

अपवाद है -o विकल्प, जो डेटा के साथ या उसके बिना प्रकट हो सकता है। होने के कारण,
यदि डेटा मौजूद है, तो उसे उसी आइटम में तुरंत पालन करना चाहिए, उदाहरण के लिए -o3।

यदि एक लंबे फॉर्म विकल्प का उपयोग किया जाता है, तो डेटा उसी कमांड लाइन आइटम में दिखाई दे सकता है,
एक समान वर्ण द्वारा अलग किया गया है, या (दो अपवादों के साथ) यह अगले में दिखाई दे सकता है
कमांड लाइन आइटम। उदाहरण के लिए:

--फ़ाइल=/कुछ/फ़ाइल
--फ़ाइल/कुछ/फ़ाइल

हालाँकि, ध्यान दें कि यदि आप एक शेल में डेटा के रूप में ~ से शुरू होने वाले फ़ाइल नाम की आपूर्ति करना चाहते हैं
कमांड, और शेल का विस्तार ~ एक होम डायरेक्टरी में करें, आपको फ़ाइल का नाम अलग करना होगा
विकल्प से, क्योंकि शेल ~ विशेष रूप से तब तक व्यवहार नहीं करता जब तक कि यह की शुरुआत में न हो
एक वस्तु।

उपरोक्त के अपवाद हैं --रंग (या --रंग) और --केवल-मिलान विकल्प, के लिए
जो डेटा वैकल्पिक है। यदि इनमें से किसी एक विकल्प में डेटा है, तो उसे इसमें दिया जाना चाहिए
एक समान वर्ण का उपयोग करते हुए पहला रूप। अन्यथा पीसीग्रेप मान लेंगे कि उसके पास नहीं है
डेटा.

मेल मिलाना त्रुटियों



एक नियमित अभिव्यक्ति प्रदान करना संभव है जो मिलान करने में विफल होने में बहुत लंबा समय लेता है
कुछ पंक्तियाँ। इस तरह के पैटर्न में आम तौर पर नेस्टेड अनिश्चितकालीन दोहराव शामिल होते हैं, उदाहरण के लिए:
(a+)*\d जब बिना किसी अंतिम अंक वाली a की पंक्ति से मिलान किया जाता है। पीसीआरई मिलान समारोह
एक संसाधन सीमा है जो इन परिस्थितियों में इसे निरस्त करने का कारण बनती है। यदि यह होता हैं,
पीसीग्रेप एक त्रुटि संदेश और उस रेखा को आउटपुट करता है जो मानक के लिए समस्या का कारण बनती है
त्रुटि धारा। यदि ऐसी 20 से अधिक त्रुटियां हैं, पीसीग्रेप त्याग देना।

RSI --मैच-सीमा का विकल्प पीसीग्रेप समग्र संसाधन सीमा निर्धारित करने के लिए उपयोग किया जा सकता है; वहां
दूसरा विकल्प है जिसे कहा जाता है --पुनरावृत्ति-सीमा जो स्मृति की मात्रा पर एक सीमा निर्धारित करता है
(आमतौर पर स्टैक) जिसका उपयोग किया जाता है (उपरोक्त इन विकल्पों की चर्चा देखें)।

निदान



यदि कोई मिलान पाया जाता है तो निकास स्थिति 0 है, यदि कोई मिलान नहीं मिला तो 1 और सिंटैक्स के लिए 2 है
त्रुटियां, लंबी लाइनें, गैर-मौजूद या दुर्गम फ़ाइलें (भले ही मिलान में पाए गए हों)
अन्य फ़ाइलें) या बहुत अधिक मेल खाने वाली त्रुटियां। का उपयोग करते हुए -s त्रुटि संदेशों को दबाने का विकल्प
दुर्गम फ़ाइलों के बारे में रिटर्न कोड को प्रभावित नहीं करता है।

onworks.net सेवाओं का उपयोग करके pcregrep ऑनलाइन का उपयोग करें


फ्री सर्वर और वर्कस्टेशन

विंडोज और लाइनेक्स एप डाउनलोड करें

लिनक्स कमांड

Ad




×
विज्ञापन
❤️यहां खरीदारी करें, बुक करें या खरीदें - कोई शुल्क नहीं, इससे सेवाएं निःशुल्क बनी रहती हैं।