मुझे egrep
एक स्ट्रिंग है जो रनटाइम से पहले ज्ञात नहीं है और मुझे खोल चर के माध्यम से मिल जाएगा (शैल बाश है, अगर यह मायने रखता है)। समस्या यह है कि उस स्ट्रिंग में विशेष वर्ण होंगे जैसे ब्रेसिज़, स्पेस, डॉट्स, स्लेश, और इसी तरह।नियमित अभिव्यक्ति में पहले अज्ञात स्ट्रिंग से कैसे बचें?
यदि मुझे स्ट्रिंग पता है तो मैं एक समय में विशेष पात्रों से बच सकता हूं, लेकिन मैं पूरी स्ट्रिंग के लिए ऐसा कैसे कर सकता हूं?
प्रत्येक विशेष चरित्र को उपसर्ग करने के लिए एक स्क्रिप्ट स्क्रिप्ट के माध्यम से स्ट्रिंग को चलाने के साथ \ n एक विचार हो सकता है, मुझे अभी भी इस तरह की एक स्क्रिप्ट लिखी जानी चाहिए। मुझे नहीं पता कि क्या अन्य, बेहतर, विकल्प हैं।
मैं re_format(7)
पढ़ा है लेकिन ऐसा लगता है जैसे "शाब्दिक रूप में पूरे अगले स्ट्रिंग ले" ऐसी कोई बात नहीं है ...
संपादित करें: झूठे सकारात्मक से बचने के लिए, मैं भी पैटर्न के लिए न्यू लाइन का पता लगाने जोड़ना चाहिए, जैसे। egrep '^myunknownstring'
बैश में नियमित अभिव्यक्तियों से कैसे बचें http://stackoverflow.com/questions/11856054/bash-easy-way-to-pass-a-raw-string-to-grep/16951928#16951928 –