grepखोज के लिए पाठ के रूप में इसके कमांड-लाइन तर्कों की व्याख्या करने का विकल्प नहीं है। grepएक स्ट्रिंग का सामान्य तरीका स्ट्रिंग को grepमानक इनपुट में पाइप करना है :
$ echo 'There once was a man from Nantucket
Who kept all his cash in a bucket.
But his daughter, named Nan,
Ran away with a man
And as for the bucket, Nantucket.' | grep -i nan
There once was a man from Nantucket
But his daughter, named Nan,
And as for the bucket, Nantucket.
$
जैसा कि आप यहाँ देखते हैं, आप echoएक से अधिक लाइन वाले टेक्स्ट को तार कर सकते हैं। यदि आप चाहें, तो आप उन्हें शेल में भी अंतःक्रियात्मक रूप से टाइप कर सकते हैं।
यदि यह आपकी आवश्यकताओं को पूरा नहीं करता है, तो शायद आप बता सकते हैं कि पाइपिंग एक स्वीकार्य समाधान क्यों नहीं है?
grep? तो शायद कुछ इस तरहprintf "various\ntext to grep here" | grep "text""पाठ यहाँ grep करने के लिए" का उत्पादन होगा