گاهی اوقات کاربران با نیاز به جستجوی اطلاعات خاص در هر فایل مواجه می شوند. اغلب اسناد پیکربندی یا سایر داده های حجمی حاوی تعداد زیادی از خطوط هستند، بنابراین داده های مورد نیاز را به صورت دستی پیدا نمی کند. سپس یکی از دستورات داخلی ساخته شده در سیستم عامل ها در لینوکس به نجات می رسد، که به راه اندازی ردیف ها به معنای واقعی کلمه در ثانیه است.
ما از دستور grep در لینوکس استفاده می کنیم
همانطور که برای تفاوت بین توزیع لینوکس، در این مورد آنها هیچ نقش ایفا نمی کنند، زیرا فرمان GREP شما علاقه مند به پیش فرض در اکثر ساختارها در دسترس است و کاملا مشابه است. امروز ما می خواهیم نه تنها عمل GREP را مورد بحث قرار دهیم، بلکه همچنین برای جداسازی استدلال های اصلی که به شما اجازه می دهد تا به طور قابل توجهی ساده روش جستجو را ساده کنید.
اگر میخواهید محتوای کامل را مشاهده کنید، نام Cat Command + نام فایل را ایجاد کنید. دستورالعمل های دقیق برای کار با این فرمان به دنبال مقاله دیگری با مرجع زیر است.
ادامه مطلب: نمونه هایی از دستور گربه در لینوکس
با تشکر از اجرای اقدامات فوق، می توانید از GREP در هنگام دایرکتوری دلخواه استفاده کنید، بدون مشخص کردن مسیر کامل به فایل.
جستجوی استاندارد در محتوا
قبل از تغییر به بررسی همه استدلال های موجود، مهم است که جستجوی محتوا معمول را ذکر کنید. در آن زمان مفید خواهد بود زمانی که لازم است یک تطبیق ساده پیدا کنید و تمام خطوط مناسب را نمایش دهید.
- در خط فرمان، Grep Word TestFile را وارد کنید، جایی که کلمه اطلاعات مورد نظر است و TestFile نام فایل است. هنگامی که شما جستجو می کنید، در حالی که خارج از پوشه، راه کامل را به عنوان مثال / صفحه اصلی / کاربر / پوشه / نام فایل مشخص کنید. پس از وارد کردن فرمان، روی کلید Enter کلیک کنید.
- این تنها برای آشنایی با گزینه های موجود است. خطوط کامل بر روی صفحه نمایش ظاهر می شود، و مقادیر کلیدی قرمز برجسته خواهد شد.
- مهم است که به حساب و ثبت نام از حروف، از آنجا که رمزگذاری لینوکس بهینه سازی شده برای جستجو برای شخصیت های بزرگ یا کوچک نیست. اگر می خواهید از تعریف ثبت نام دور بزنید، TestFile Grep -i را وارد کنید.
- همانطور که می بینید، در تصویر بعدی، نتیجه تغییر کرده است و یک خط جدید دیگر اضافه شده است.
جستجو با ضبط رشته
گاهی اوقات کاربران نیاز به پیدا کردن نه تنها مسابقه دقیق در ردیف، بلکه همچنین برای پیدا کردن اطلاعاتی که بعد از آنها می آید، به عنوان مثال، در هنگام گزارش یک خطای خاص. سپس راه حل صحیح ویژگی ها را اعمال می کند. 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 -H -R "کلمه" + مسیر را به پوشه تبدیل کند.
جستجوی دقیق با توجه به
در ابتدای مقاله، ما قبلا درباره جستجوی معمول توسط کلمات صحبت کرده ایم. با این حال، با استفاده از این روش، ترکیبات اضافی در نتایج نمایش داده می شود. به عنوان مثال، شما کلمه کاربر را پیدا می کنید، اما تیم همچنین کاربر 123، passworduser و دیگر موارد دیگر را نمایش می دهد، در صورت وجود. برای جلوگیری از چنین نتیجه ای، یک استدلال را تعیین کنید -W (GREP -W WORD "+ نام فایل یا محل آن).
این گزینه انجام می شود و زمانی که شما نیاز به جستجو برای چندین کلید کلیدی دقیق دارید. در این مورد، EGREP -W 'Word1 | Word2' Testiigile را وارد کنید. لطفا توجه داشته باشید که در این مورد، نامه E به grep اضافه شده است، و نقل قول ها تنها هستند.
رشته جستجو بدون یک کلمه خاص
ابزار مورد بررسی نه تنها می تواند کلمات را در فایل ها پیدا کند، بلکه همچنین برای نمایش خطوطی که در آن هیچ مقدار مشخص شده توسط کاربر وجود ندارد. سپس، قبل از ورود به مقدار کلید و فایل اضافه شده است -v. با تشکر از آن، هنگامی که فرمان را فعال می کنید، فقط داده های مربوطه را خواهید دید.
Syntax Grep چندین استدلال دیگر را جمع آوری کرد، که به طور خلاصه اعلام کرد:
- -i - فقط نام فایل های مناسب تحت معیارهای جستجو را نشان می دهد؛
- -s - غیر فعال کردن اعلان ها در مورد خطاهای یافت شده؛
- -n - نمایش شماره خط در فایل؛
- -B - نمایش شماره بلوک در مقابل خط.
هیچ چیز مانع از استفاده از چندین استدلال برای یک اقامت نمی شود، فقط آنها را از طریق فضا وارد کنید، فراموش نکنید که ثبت نام را در نظر بگیرید.
امروز ما فرمان GREP را در توزیع لینوکس جدا کردیم. این یکی از استاندارد و اغلب استفاده می شود. شما می توانید در مورد سایر ابزارهای محبوب و نحو آنها در یک ماده جداگانه با توجه به لینک زیر بخوانید.
همچنین ببینید: دستورات اغلب استفاده شده در ترمینال لینوکس