وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

چگونه از Grep برای جستجوی یک فایل استفاده کنم؟ روی لینوکس؟

0 16
زمان لازم برای مطالعه: 4 دقیقه


Grep یک دستور همه کاره است که اجازه مرتب سازی ورودی ها را با پیروی از قوانین و مقررات پیچیده می دهد. این یک دستور قدرتمند در محیط لینوکس است. برای جستجوی مستقیم فایل ها نیست روی سیستم شما نام فایل‌ها را نشان می‌دهد که قسمت خاصی از رشته را نشان می‌دهد که با بخش موجود در جستجوی شما مطابقت دارد. در مقاله پیش رو، چند نمونه را توضیح خواهیم داد تا به شما کمک کند جستجو را با کمک Grep درک کنید.

نحو

گرپ [pattern] [file]

الگو باید کلمه یا نمادی باشد که باید در فایل جستجو شود.

پیش نیازها

برای کار موفق Grep در سیستم خود، باید سیستم عامل لینوکس را نصب کرده باشید. پس از پیکربندی، اطلاعات کاربر را برای دسترسی به برنامه های نصب شده به کاربر می دهید. حرکت رو به جلو، به terminal خط فرمان با استفاده از کلید میانبر ctrl+alt+T.

چگونه از Grep برای جستجوی یک فایل استفاده کنم؟ روی لینوکس؟

نصب Grep

$ سودو apt-get نصب کنید grep

اگر هنوز Grep را نصب نکرده اید، می توانید با استفاده از این دستور مخازن Grep را در اوبونتو نصب کنید.

راهنمای Grep

برای اطلاع از دستورات Grep، می‌توانیم به مرد مراجعه کنیم page. Grep بسیار متنوع است و به کاربران اجازه می دهد تا از آن به روش های پیچیده استفاده کنند.

$ مرد grep

چگونه از Grep برای جستجوی یک فایل استفاده کنم؟ روی لینوکس؟چگونه از Grep برای جستجوی یک فایل استفاده کنم؟ روی لینوکس؟

چند مثال که به درک عملکرد Grep کمک می کند به شرح زیر است:

-من تمایزات روی مورد نادیده گرفته می شود

-n print شماره خط با خروجی

-r همه دایرکتوری ها را جستجو کنید روی لینوکس

-color نتیجه مطابق رنگ را نمایش دهید

چگونه از Grep برای جستجوی یک فایل استفاده کنم؟ روی لینوکس؟چگونه از Grep برای جستجوی یک فایل استفاده کنم؟ روی لینوکس؟

نمایش همه فایل ها

اگر از قبل فایل‌های اوبونتو دارید و می‌خواهید آن‌ها را فهرست کنید تا همه نام‌ها و پسوندها را ببینید، می‌توانید از دستور ذکر شده زیر استفاده کنید.

$ ls

شما به سادگی از دستور “ls” برای نمایش تمامی فایل های ایجاد شده استفاده خواهید کرد.

چگونه از Grep برای جستجوی یک فایل استفاده کنم؟ روی لینوکس؟چگونه از Grep برای جستجوی یک فایل استفاده کنم؟ روی لینوکس؟

ایجاد فایل اگر قبلاً وجود نداشته باشد

برای درک عملکرد جستجوی یک فایل، باید یک فایل یا فایل هایی را در سیستم خود داشته باشیم. اگر هیچ فایلی ندارید، پس باید فایل ایجاد کنید. فایل در لینوکس به بیش از یک روش ساخته می شود. روش ساده ای که می خواهیم از آن استفاده کنیم به شرح زیر است.

$ echo “متن” > نام فایل

را echo کلمه برای نمایش داده ها در دستور لینوکس استفاده می شود. با استفاده از این دستور کاربر قادر خواهد بود با استفاده از همین دستور یک فایل بسازد و داده ها را در آن وارد کند. در مثال خاص، نام فایل file20.txt است. از آنجایی که فایل حاوی متن است، از پسوند فایل .txt استفاده کرده ایم.

پیشنهاد می‌کنیم بخوانید:  اسکریپت Bash چیست؟

چگونه از Grep برای جستجوی یک فایل استفاده کنم؟ روی لینوکس؟چگونه از Grep برای جستجوی یک فایل استفاده کنم؟ روی لینوکس؟

به طور مشابه، مثال دیگری از ایجاد فایل این است که ما در یک زمان بیش از یک فایل ایجاد کرده ایم.

چگونه از Grep برای جستجوی یک فایل استفاده کنم؟ روی لینوکس؟چگونه از Grep برای جستجوی یک فایل استفاده کنم؟ روی لینوکس؟

جستجوی فایل با مرتب سازی یک کلمه

یک فایل در لینوکس را می توان از طریق یک کلمه جستجو کرد. نحو کاملاً قابل درک است.

$ grep “فنی” فایل*

این دستور نه تنها نام فایل بلکه داده های موجود در آن را نیز نشان می دهد. در مثال فعلی، می‌دانید که کلمه‌ای که از طریق آن جستجو کرده‌ایم برای نشان دادن وجود آن در فایل برجسته شده است. علاوه بر این، نام فایل در ابتدا نوشته شده است، “File*” به معنای جستجوی آن کلمه خاص در همه پرونده ها است. به این ترتیب یک کلمه در به دست آوردن خروجی نام فایل ها کمک می کند.

چگونه از Grep برای جستجوی یک فایل استفاده کنم؟ روی لینوکس؟چگونه از Grep برای جستجوی یک فایل استفاده کنم؟ روی لینوکس؟

جستجوی فایل با استفاده از “-l”

“-l” دستوری است که فقط برای نمایش نام فایل ها در لینوکس استفاده می شود.

$ grep – من فایل*

همانطور که در بالا ذکر شد، “my” کلمه ای است که می خواهیم در فایل ها جستجو کنیم. همانطور که در بالا توضیح دادیم “file*” به معنای جستجو در تمام فایل های ایجاد شده در سیستم است. ما می‌توانیم مشاهده کنیم که چهار نام فایل با پسوند txt و یکی بدون پسوند وجود دارد. به این معنی که تمام فایل هایی که دارای کلمات خاص هستند نشان داده می شوند. در ادامه خواهیم دید که چگونه به طور خاص می توانیم یک فایل را با ذکر پسوند جستجو کنیم.

چگونه از Grep برای جستجوی یک فایل استفاده کنم؟ روی لینوکس؟چگونه از Grep برای جستجوی یک فایل استفاده کنم؟ روی لینوکس؟

جستجوی فایل بر اساس پسوند فایل

در مثال قبلی دیدیم که با مرتب سازی تمامی فایل ها نمایش داده می شوند. اما برای نمایش نام فایل های پسوندی خاص در زیر دستور نوشته شده از “*.txt” استفاده می شود که نشان دهنده نوع پسوند یک فایل است به طوری که همه فایل ها باید از این پسوند باشند.

این یک تبعیض اساسی بین دو نمونه آخر است که از طریق پسوند فایل انجام می شود.

$ grep -من “من” *txt

چگونه از Grep برای جستجوی یک فایل استفاده کنم؟ روی لینوکس؟چگونه از Grep برای جستجوی یک فایل استفاده کنم؟ روی لینوکس؟

جستجوی فایل با استفاده از “-e”

ممکن است شرایطی وجود داشته باشد که بخواهید فایل ها را با کمک بیش از یک کلمه در فایل های مختلف جستجو کنید. در این نوع سناریوها باید از “-e” استفاده کنیم. command-line گزینه. به عنوان مثال، شما می خواهید آن فایل هایی که دارای سه کلمه خاص هستند را جستجو کنید، سپس این دستور توصیه می شود. جستجو برای همه فایل‌های موجود در فهرست کاری فعلی شما اعمال خواهد شد. این فایل ها باید پسوند متنی باشند زیرا محدودیت متن وجود دارد.

$ grep –e my –e aqsa –e فنی *txt

Grep، Aqsa و Technical سه کلمه ای هستند که بر اساس فایل های جستجو هستند. همه این کلمات در هر جایی که این کلمات در فایل های خاص یافت می شوند برجسته می شوند. نام فایل ها در ابتدا ذکر شده است. امکان وجود تنها یک کلمه در یک فایل وجود دارد.

پیشنهاد می‌کنیم بخوانید:  روش شمارش تعداد خطوط در خروجی ترمینال در Bash

چگونه از Grep برای جستجوی یک فایل استفاده کنم؟ روی لینوکس؟چگونه از Grep برای جستجوی یک فایل استفاده کنم؟ روی لینوکس؟

جستجوی داده های یک فایل واحد

در مثال های قبلی دیدیم که نام فایل با داده های موجود در فایل نمایش داده می شود. اگر نمی دانیم داده های موجود در فایل یا یک کلمه قابل به خاطر سپردن است، می توانیم به کمک کلمه درون فایل جستجو کنیم.

$ grep ‘اقصی’ file20.txt

در این مثال، دستور کل داده ها را با کمک یک کلمه در فایل واکشی می کند.

چگونه از Grep برای جستجوی یک فایل استفاده کنم؟ روی لینوکس؟چگونه از Grep برای جستجوی یک فایل استفاده کنم؟ روی لینوکس؟

جستجوی داده ها از طریق بیش از یک فایل

مانند مثال قبل، در اینجا جستجو با یک کلمه اما در دو فایل انجام می شود. هر دو فایل پسوند متنی هستند و کلمه ای که در هر دو فایل وجود دارد برجسته شده است. همانطور که با کمک هر دو نام فایل جستجو کرده ایم، نام فایل ها نیز نمایش داده می شوند.

$ grep ‘اقصی’ file20.txt file23.txt

چگونه از Grep برای جستجوی یک فایل استفاده کنم؟ روی لینوکس؟چگونه از Grep برای جستجوی یک فایل استفاده کنم؟ روی لینوکس؟

نمایش وجود Word در فایل

برای بررسی وجود یا وجود کلمات در یک فایل. پرچم “-q” استفاده می شود، و برای جستجوی عبارات خاص در تمام فایل هایی که “1” یا “0” را به عنوان خروجی نمایش می دهند، کار می کند. اگر “1” آمد، به این معنی است که مطابقت وجود ندارد، اما اگر مطابقت پیدا شود، “0” را نشان می دهد.

چگونه از Grep برای جستجوی یک فایل استفاده کنم؟ روی لینوکس؟چگونه از Grep برای جستجوی یک فایل استفاده کنم؟ روی لینوکس؟

نتیجه

ما هر نمونه را با جزئیات توضیح داده ایم تا اطلاعات را برای کاربران دنبال کنیم. برای جستجوی بدون زحمت فایل Grep اعمال می شود روی فایل ها و درون فایل های موجود در محیط لینوکس.

برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1402-12-31 00:34:03

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید