از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
چگونه از Grep برای جستجوی یک فایل استفاده کنم؟ روی لینوکس؟
سرفصلهای مطلب
Grep یک دستور همه کاره است که اجازه مرتب سازی ورودی ها را با پیروی از قوانین و مقررات پیچیده می دهد. این یک دستور قدرتمند در محیط لینوکس است. برای جستجوی مستقیم فایل ها نیست روی سیستم شما نام فایلها را نشان میدهد که قسمت خاصی از رشته را نشان میدهد که با بخش موجود در جستجوی شما مطابقت دارد. در مقاله پیش رو، چند نمونه را توضیح خواهیم داد تا به شما کمک کند جستجو را با کمک Grep درک کنید.
نحو
الگو باید کلمه یا نمادی باشد که باید در فایل جستجو شود.
پیش نیازها
برای کار موفق Grep در سیستم خود، باید سیستم عامل لینوکس را نصب کرده باشید. پس از پیکربندی، اطلاعات کاربر را برای دسترسی به برنامه های نصب شده به کاربر می دهید. حرکت رو به جلو، به terminal خط فرمان با استفاده از کلید میانبر ctrl+alt+T.
نصب Grep
اگر هنوز Grep را نصب نکرده اید، می توانید با استفاده از این دستور مخازن Grep را در اوبونتو نصب کنید.
راهنمای Grep
برای اطلاع از دستورات Grep، میتوانیم به مرد مراجعه کنیم page. Grep بسیار متنوع است و به کاربران اجازه می دهد تا از آن به روش های پیچیده استفاده کنند.
چند مثال که به درک عملکرد Grep کمک می کند به شرح زیر است:
-من تمایزات روی مورد نادیده گرفته می شود
-n print شماره خط با خروجی
-r همه دایرکتوری ها را جستجو کنید روی لینوکس
-color نتیجه مطابق رنگ را نمایش دهید
نمایش همه فایل ها
اگر از قبل فایلهای اوبونتو دارید و میخواهید آنها را فهرست کنید تا همه نامها و پسوندها را ببینید، میتوانید از دستور ذکر شده زیر استفاده کنید.
شما به سادگی از دستور “ls” برای نمایش تمامی فایل های ایجاد شده استفاده خواهید کرد.
ایجاد فایل اگر قبلاً وجود نداشته باشد
برای درک عملکرد جستجوی یک فایل، باید یک فایل یا فایل هایی را در سیستم خود داشته باشیم. اگر هیچ فایلی ندارید، پس باید فایل ایجاد کنید. فایل در لینوکس به بیش از یک روش ساخته می شود. روش ساده ای که می خواهیم از آن استفاده کنیم به شرح زیر است.
را echo کلمه برای نمایش داده ها در دستور لینوکس استفاده می شود. با استفاده از این دستور کاربر قادر خواهد بود با استفاده از همین دستور یک فایل بسازد و داده ها را در آن وارد کند. در مثال خاص، نام فایل file20.txt است. از آنجایی که فایل حاوی متن است، از پسوند فایل .txt استفاده کرده ایم.
به طور مشابه، مثال دیگری از ایجاد فایل این است که ما در یک زمان بیش از یک فایل ایجاد کرده ایم.
جستجوی فایل با مرتب سازی یک کلمه
یک فایل در لینوکس را می توان از طریق یک کلمه جستجو کرد. نحو کاملاً قابل درک است.
این دستور نه تنها نام فایل بلکه داده های موجود در آن را نیز نشان می دهد. در مثال فعلی، میدانید که کلمهای که از طریق آن جستجو کردهایم برای نشان دادن وجود آن در فایل برجسته شده است. علاوه بر این، نام فایل در ابتدا نوشته شده است، “File*” به معنای جستجوی آن کلمه خاص در همه پرونده ها است. به این ترتیب یک کلمه در به دست آوردن خروجی نام فایل ها کمک می کند.
جستجوی فایل با استفاده از “-l”
“-l” دستوری است که فقط برای نمایش نام فایل ها در لینوکس استفاده می شود.
همانطور که در بالا ذکر شد، “my” کلمه ای است که می خواهیم در فایل ها جستجو کنیم. همانطور که در بالا توضیح دادیم “file*” به معنای جستجو در تمام فایل های ایجاد شده در سیستم است. ما میتوانیم مشاهده کنیم که چهار نام فایل با پسوند txt و یکی بدون پسوند وجود دارد. به این معنی که تمام فایل هایی که دارای کلمات خاص هستند نشان داده می شوند. در ادامه خواهیم دید که چگونه به طور خاص می توانیم یک فایل را با ذکر پسوند جستجو کنیم.
جستجوی فایل بر اساس پسوند فایل
در مثال قبلی دیدیم که با مرتب سازی تمامی فایل ها نمایش داده می شوند. اما برای نمایش نام فایل های پسوندی خاص در زیر دستور نوشته شده از “*.txt” استفاده می شود که نشان دهنده نوع پسوند یک فایل است به طوری که همه فایل ها باید از این پسوند باشند.
این یک تبعیض اساسی بین دو نمونه آخر است که از طریق پسوند فایل انجام می شود.
جستجوی فایل با استفاده از “-e”
ممکن است شرایطی وجود داشته باشد که بخواهید فایل ها را با کمک بیش از یک کلمه در فایل های مختلف جستجو کنید. در این نوع سناریوها باید از “-e” استفاده کنیم. command-line گزینه. به عنوان مثال، شما می خواهید آن فایل هایی که دارای سه کلمه خاص هستند را جستجو کنید، سپس این دستور توصیه می شود. جستجو برای همه فایلهای موجود در فهرست کاری فعلی شما اعمال خواهد شد. این فایل ها باید پسوند متنی باشند زیرا محدودیت متن وجود دارد.
Grep، Aqsa و Technical سه کلمه ای هستند که بر اساس فایل های جستجو هستند. همه این کلمات در هر جایی که این کلمات در فایل های خاص یافت می شوند برجسته می شوند. نام فایل ها در ابتدا ذکر شده است. امکان وجود تنها یک کلمه در یک فایل وجود دارد.
جستجوی داده های یک فایل واحد
در مثال های قبلی دیدیم که نام فایل با داده های موجود در فایل نمایش داده می شود. اگر نمی دانیم داده های موجود در فایل یا یک کلمه قابل به خاطر سپردن است، می توانیم به کمک کلمه درون فایل جستجو کنیم.
در این مثال، دستور کل داده ها را با کمک یک کلمه در فایل واکشی می کند.
جستجوی داده ها از طریق بیش از یک فایل
مانند مثال قبل، در اینجا جستجو با یک کلمه اما در دو فایل انجام می شود. هر دو فایل پسوند متنی هستند و کلمه ای که در هر دو فایل وجود دارد برجسته شده است. همانطور که با کمک هر دو نام فایل جستجو کرده ایم، نام فایل ها نیز نمایش داده می شوند.
نمایش وجود Word در فایل
برای بررسی وجود یا وجود کلمات در یک فایل. پرچم “-q” استفاده می شود، و برای جستجوی عبارات خاص در تمام فایل هایی که “1” یا “0” را به عنوان خروجی نمایش می دهند، کار می کند. اگر “1” آمد، به این معنی است که مطابقت وجود ندارد، اما اگر مطابقت پیدا شود، “0” را نشان می دهد.
نتیجه
ما هر نمونه را با جزئیات توضیح داده ایم تا اطلاعات را برای کاربران دنبال کنیم. برای جستجوی بدون زحمت فایل Grep اعمال می شود روی فایل ها و درون فایل های موجود در محیط لینوکس.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-31 00:34:03