Amirhoseinsohrabi
Amirhoseinsohrabi
خواندن ۲ دقیقه·۳ سال پیش

آموزش کار با grep در ترمینال لینوکس


مقدمه

ابزار grep یکی از اساسی ترین ابزارهای لینوکس است، این ابزار به خانواده ابزارهای egrep و fgrep تعلق دارد. این ابزارها، به منظور انجام عملیات جستجو در فایل‌ها و متن‌ها طراحی شده اند. بدین صورت که کاربر با تعیین معیارهای خاص جستجو از طریق دستور grep می‌تواند فایل‌ها و محتوای آن‌ها را برای دستیابی به اطلاعات مفید جستجو نماید.

فیلتر کردن کلمه خاص در فایل

برای فیلتر کردن و نمایش کلمات خاصی در فایل میتوانید بدون استفاده از سوییچ خاصی اینکار را انجام دهید . زیرا ابزار به شکل استاندارد به کلمات حساس هست . برای مثال amir با Amir متفاوت است.

$ cat test.txt # amirhosein Amirhosein Arya arya Jadi jadi $ grep 'amir' test.txt # amirhoein

ترکیب ابزار با cat

حتی میتوانید دستور بالا را در یک خط تایپ کنید و ابزار را با 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 &quotamir&quot 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
آموزش کار با grepابزار grepکار با grep در ترمینال لینوکسترفندهای لینوکسامیرحسین سهرابی
python developer
شاید از این پست‌ها خوشتان بیاید