ابزار grep یکی از اساسی ترین ابزارهای لینوکس است، این ابزار به خانواده ابزارهای egrep و fgrep تعلق دارد. این ابزارها، به منظور انجام عملیات جستجو در فایلها و متنها طراحی شده اند. بدین صورت که کاربر با تعیین معیارهای خاص جستجو از طریق دستور grep میتواند فایلها و محتوای آنها را برای دستیابی به اطلاعات مفید جستجو نماید.
برای فیلتر کردن و نمایش کلمات خاصی در فایل میتوانید بدون استفاده از سوییچ خاصی اینکار را انجام دهید . زیرا ابزار به شکل استاندارد به کلمات حساس هست . برای مثال amir با Amir متفاوت است.
$ cat test.txt # amirhosein Amirhosein Arya arya Jadi jadi $ grep 'amir' test.txt # amirhoein
حتی میتوانید دستور بالا را در یک خط تایپ کنید و ابزار را با cat ترکیب کنید. بدین ترتیب فایل با استفاده از cat خوانده میشود و با پایپ | خروجی را به grep انتقال میدهیم و عملیات اجرا میشود.
$ cat test.txt | grep -i 'amir' test.txt # amirhosein Amirhosein
برای فیلتر کردن میتوانید از سوییچ i- استفاده کنید . زمانی که از این سوییچ استفاده میکنید ابزار به کلمات حساسیتی نشان نمیدهد . به عنوان مثال هنگام فیلتر Amir با amir تفاوتی نمیکند.
$ cat test.txt # amirhosein Amirhosein Arya arya Jadi jadi $ grep -i "amir" test.txt # amirhosein Amirhosein
با استفاده از سوییچ c- میتوانید بفهمید که از کلمه خاص شما چند تکرار وجود دارد. سوییچ c- در فایل به جستجو میپردازد و تعداد کلمه خاص را برای شما برمیگرداند.
$ grep -c 'amir' test.txt # 1
با استفاده از سوییچ n- میتوانید شماره خطوطی که کلمه خاص شما در آن ها وجود دارد را ببینید.
$ grep -n 'amir' test.txt # 1:amirhosein
با استفاده از سوییچ color– میتوانید خروجی را به شکل رنگی ظاهر کنید. این سوییچ زمانی کار خواهد کرد که الگوی مورد نظر ما پیدا شود . در اینصورت خروجی برای شما به شکل رنگی ظاهر خواهد شد.
$ grep --color 'amir' test.txt