
قطعا اگه با سیستم های لینوکسی سروکار دارین/داشتین از دستور grep استفاده کردین. فرض رو بر این میذاریم که هممون کاربردشو میدونیم (اگر هم نه، man دوست خوبتونه :))
خب بریم سراغ داستانمون که بر میگرده با سالها پیش که برنامهنویسهای بیچاره مجبور بودن به خاطر کمبود منابع و قدرت پردازش از یه عالمه پروسه و برنامه کوچیک استفاده کنن که هرکدوم کارهای کوچیکی انجام میدادن. یکی از اونا اسمش ed بود که یه ویرایشگر متن بود (به شکل خیلی ابتدایی. vim در برابرش ویژوال استودیو بود مثلا.) موقع استفاده از ed میتونستیم از p استفاده کنیم و قبل شماره خط کد بذاریمش تا از بافر بخونه. همچنین میشد واسه جستجو برای اولین همخوانی با یه الگو، regularexpression/ رو داشته باشیم. مثلا:
/[a-zA-z]/p
مورد آخر استفاده از g بود که میشه باهاش "همه" موارد همخوانی رو داشته باشیم که در نهایت میشد:
g/[a-zA-z]/p
و اینجوری بود که g/re/p به وجود اومد و شد grep.