نمونه هایی از فرمان GREP در لینوکس

Anonim

نمونه هایی از فرمان GREP در لینوکس

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

ما از دستور grep در لینوکس استفاده می کنیم

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

اگر میخواهید محتوای کامل را مشاهده کنید، نام Cat Command + نام فایل را ایجاد کنید. دستورالعمل های دقیق برای کار با این فرمان به دنبال مقاله دیگری با مرجع زیر است.

دستور CAT را در ترمینال لینوکس اعمال کنید

ادامه مطلب: نمونه هایی از دستور گربه در لینوکس

با تشکر از اجرای اقدامات فوق، می توانید از GREP در هنگام دایرکتوری دلخواه استفاده کنید، بدون مشخص کردن مسیر کامل به فایل.

جستجوی استاندارد در محتوا

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

  1. در خط فرمان، Grep Word TestFile را وارد کنید، جایی که کلمه اطلاعات مورد نظر است و TestFile نام فایل است. هنگامی که شما جستجو می کنید، در حالی که خارج از پوشه، راه کامل را به عنوان مثال / صفحه اصلی / کاربر / پوشه / نام فایل مشخص کنید. پس از وارد کردن فرمان، روی کلید Enter کلیک کنید.
  2. جستجوی عادی از طریق فرمان GREP در لینوکس

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

  5. مهم است که به حساب و ثبت نام از حروف، از آنجا که رمزگذاری لینوکس بهینه سازی شده برای جستجو برای شخصیت های بزرگ یا کوچک نیست. اگر می خواهید از تعریف ثبت نام دور بزنید، TestFile Grep -i را وارد کنید.
  6. جستجو برای محتویات فایل بدون ثبت نام در لینوکس

  7. همانطور که می بینید، در تصویر بعدی، نتیجه تغییر کرده است و یک خط جدید دیگر اضافه شده است.
  8. نمایش کلمات یافت شده بدون ثبت نام در لینوکس

جستجو با ضبط رشته

گاهی اوقات کاربران نیاز به پیدا کردن نه تنها مسابقه دقیق در ردیف، بلکه همچنین برای پیدا کردن اطلاعاتی که بعد از آنها می آید، به عنوان مثال، در هنگام گزارش یک خطای خاص. سپس راه حل صحیح ویژگی ها را اعمال می کند. GREP -A3 "Word" Testfile Console را وارد کنید تا در نتیجه و سه خط بعدی پس از تصادف فعال شود. شما می توانید -A4 بنویسید، سپس چهار خط دستگیر می شوند، هیچ محدودیتی وجود ندارد.

تعداد ردیف ها را بعد از کلمه کلیدی در لینوکس نمایش دهید

اگر به جای آن، استدلال را اعمال کنید -B + تعداد خطوط، به عنوان یک نتیجه، داده هایی که به نقطه ورود نمایش داده می شود نمایش داده می شود.

تعداد ردیف ها را به کلمه کلیدی در لینوکس نمایش دهید

این استدلال، به نوبه خود، خطوط را در اطراف کلمه کلیدی ضبط می کند.

ردیف های اطراف کلمه کلیدی را در لینوکس نمایش دهید

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

grep -b3 "کلمه" testfile

grep -c3 "کلمه" testfile

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

نیاز به تعریف کلمه کلیدی که در ابتدا یا در انتهای خط قرار دارد، اغلب در طول کار با فایل های پیکربندی اتفاق می افتد، جایی که هر خط مسئول یک پارامتر است. به منظور دیدن دقیق ورود در ابتدا، لازم است ثبت نام grep "^ word" testfile. علامت ^ فقط مسئول استفاده از این گزینه است.

جستجو بر اساس کلمه کلیدی در ابتدای خط لینوکس

جستجو برای محتوا در انتهای خطوط تقریبا با همان اصل رخ می دهد، فقط در نقل قول ها باید علامت $ را اضافه کنید، و تیم این نوع را پیدا خواهد کرد: grep "word $" testfile.

جستجو بر اساس کلمه کلیدی در انتهای خط لینوکس

جستجو برای اعداد

هنگام جستجو برای مقادیر دلخواه، کاربر همیشه اطلاعاتی در مورد کلمه دقیق موجود در رشته ندارد. سپس روش جستجو را می توان از طریق اعداد انجام داد که گاهی اوقات کار را بسیار ساده می کند. فقط لازم است از دستور به شکل grep "[0-7]" testfile، جایی که "[0-7]" - طیف مقادیر، و testfile نام فایل برای اسکن است.

جستجو برای مقادیر دیجیتال در لینوکس

تجزیه و تحلیل تمام فایل های پوشه

اسکن تمام اشیاء در یک پوشه بازگشتی نامیده می شود. کاربر مورد نیاز برای اعمال تنها یک استدلال است که تمام فایل های پوشه را تجزیه و تحلیل می کند و خطوط مناسب و مکان آنها را نمایش می دهد. شما باید وارد Grep -rr "Word / Home / User / Folder، کجا / صفحه اصلی / کاربر / پوشه مسیر مسیر دایرکتوری اسکن است.

جستجوی بازگشتی از طریق فرمان GREP در لینوکس

ذخیره سازی فایل در آبی نمایش داده می شود، و اگر شما می خواهید ردیف بدون این اطلاعات را دریافت کنید، یک استدلال دیگر را به طوری که فرمان می تواند چنین GREP -H -R "کلمه" + مسیر را به پوشه تبدیل کند.

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

جستجوی دقیق با توجه به

در ابتدای مقاله، ما قبلا درباره جستجوی معمول توسط کلمات صحبت کرده ایم. با این حال، با استفاده از این روش، ترکیبات اضافی در نتایج نمایش داده می شود. به عنوان مثال، شما کلمه کاربر را پیدا می کنید، اما تیم همچنین کاربر 123، passworduser و دیگر موارد دیگر را نمایش می دهد، در صورت وجود. برای جلوگیری از چنین نتیجه ای، یک استدلال را تعیین کنید -W (GREP -W WORD "+ نام فایل یا محل آن).

نمایش فقط ورود دقیق در لینوکس

این گزینه انجام می شود و زمانی که شما نیاز به جستجو برای چندین کلید کلیدی دقیق دارید. در این مورد، EGREP -W 'Word1 | Word2' Testiigile را وارد کنید. لطفا توجه داشته باشید که در این مورد، نامه E به grep اضافه شده است، و نقل قول ها تنها هستند.

نمایش چندین نوشته دقیق در لینوکس

رشته جستجو بدون یک کلمه خاص

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

جستجو برای خطوط که کلمه مشخص شده در لینوکس را ندارند

Syntax Grep چندین استدلال دیگر را جمع آوری کرد، که به طور خلاصه اعلام کرد:

  • -i - فقط نام فایل های مناسب تحت معیارهای جستجو را نشان می دهد؛
  • -s - غیر فعال کردن اعلان ها در مورد خطاهای یافت شده؛
  • -n - نمایش شماره خط در فایل؛
  • -B - نمایش شماره بلوک در مقابل خط.

هیچ چیز مانع از استفاده از چندین استدلال برای یک اقامت نمی شود، فقط آنها را از طریق فضا وارد کنید، فراموش نکنید که ثبت نام را در نظر بگیرید.

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

همچنین ببینید: دستورات اغلب استفاده شده در ترمینال لینوکس

ادامه مطلب