از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
چگونه از کاراکترهای ویژه در دستور Grep استفاده کنم؟
سرفصلهای مطلب
عملکرد grep جستجو در متن و اعمال شرایط برای آنهاست. برای جستجو در بیش از یک فایل استفاده می شود. Grep می تواند خطوط متن را در آن شناسایی کند و تصمیم بگیرد که اقدامات مختلفی را اعمال کند که شامل عملکرد بازگشتی یا معکوس کردن جستجو و نمایش شماره خط به عنوان خروجی و غیره است. *، &، $، @ و … در این مقاله از کاراکترهای خاص استفاده خواهیم کرد. Grep آرگومان ها را به عنوان رشته هایی که به عنوان یک عبارت منظم مشخص می شوند اجازه می دهد. همچنین قابلیت جایگزینی یک کلمه یا عبارت را در آن دارد. کاراکترهای ویژه نه تنها به عنوان نام فایل بلکه به عنوان داده های موجود در داخل فایل نیز استفاده می شوند.
پیش نیاز
برای اجرای آن باید سیستم عامل لینوکس را داشته باشیم. برای اینکه لینوکس اجرا شود، باید یک جعبه مجازی از پیش نصب شده داشته باشیم. پس از نصب موفق لینوکس، با ارائه اطلاعات مفیدی آن را پیکربندی خواهید کرد. مرحله بعدی ورود به لینوکس اوبونتو است homepage. با ارائه نام کاربری و رمز عبور، میتوانید به همه برنامهها دسترسی داشته باشید—typectrl+alt+t برای باز کردن terminal.
با استفاده از “$”
برای درک مفهوم کاراکتر ویژه «$» در دستور grep، باید فایلی به نام file21.txt داشته باشید. “$” برای نمایش تمام خطوط با یک کاراکتر تعریف شده در پشت “$” که یک نقطه ویرگول است، یعنی ‘;$’ استفاده می شود. با استفاده از دستور cat می توانیم تمام محتوای مرتبط را نشان دهیم.
حال از کاراکتر در دستور زیر استفاده می کنیم تا روش عملکرد آن را بفهمیم. “-e” به نمایش تطابق دقیق در فایل کمک می کند.
خروجی بالا تمام خطوط فایل را با علامت “;” نشان می دهد. در پایان. نتیجه مربوطه در برابر هر خط برجسته می شود.
استفاده کردن ‘ ‘
این یک مثال ساده از یک عبارت منظم است. در هر دستور grep، زمانی که بخواهیم هر کلمه ای را در یک فایل مطابقت دهیم، از نقل قول های تک استفاده می شود. به همین ترتیب، این مثال را ذکر کرده ایم تا دقیق و کاملاً قابل درک برای کاربر باشد.
از آنجایی که ما این کلمه را در دستور جستجو کردیم، خروجی شامل تمام جملات حاوی کلمه اقصی در آن خواهد بود.
استفاده کردن []
برای ذکر کلمه ای که قرار است بین دو جفت کروشه جستجو شود از کروشه استفاده می شود. این براکت های مربع با “*” در دستور دنبال می شوند. علاوه بر این، از –n –I –w –e در دستور استفاده کردهایم تا با نادیده گرفتن حساسیت حروف کوچک، خروجی را با شماره خط به طور دقیق دریافت کنیم و تطابق دقیقی را که بیش از یک بار در یک فایل اتفاق افتاده است، بدست آوریم. ما از یک فایل fileg.txt برای نمایش داده های موجود در آن استفاده می کنیم. هر زمان که از هر کاراکتری در دستور استفاده می کنیم از E به عنوان یک عبارت منظم توسعه یافته استفاده می شود.
اکنون کوئری زیر را اعمال خواهیم کرد.
جایی که fileg.txt یک فایل مرتبط است. خروجی کلمه “the” را در هر کجای فایل به همراه شماره خط نشان می دهد. فقط کلمه نمایش داده می شود اما نه کل جمله زیرا برای نمایش وقوع آن و نشان دادن دقت از –w و –e استفاده کرده ایم.
استفاده کردن ‘-‘
“-” در دستور برای یافتن یک مطابقت در فایل استفاده می شود. -niw دوباره همان معنایی را نشان می دهد که در مثال ذکر شده در بالا توضیح داده شد. –m اولین خط حاوی کلمه در فایل موجود را نشان می دهد.
خروجی خطوط حاوی کلمه فنی را نشان می دهد. شماره خطی که عبارت “فنی” را دارد نیز نمایش داده می شود که در 1 و 4 است.
با استفاده از “|”
این شخصیت خاص در بسیاری از موارد مورد استفاده قرار می گیرد. به طور کلی، به عنوان یک عملگر OR برای ایجاد یک گزینه بین دو نام داده شده استفاده می شود. در یک دستور grep، از آن برای عملکرد استفاده می شود تا رکورد یکی یا هر دو کلمه را که با “|” از هم جدا شده اند، واکشی کند. در اینجا، مثال واکشی دو کلمه موجود در تمام فایل های دایرکتوری را نشان می دهد.
اکنون، خروجی هر دو کلمه را در یک فایل واحد یا فایل های مختلف نشان می دهد. همانطور که در دایرکتوری ذکر کردیم، نام فایل ها را نیز دریافت خواهیم کرد.
استفاده از ‘^()’
در اینجا ‘^()’ در مقایسه با مثال بالا به صورت بازگشتی عمل می کند. “^” فقط یکی از دو گزینه داده شده، یعنی اقصا و خوب را نشان می دهد که در هر فایلی اول است. خروجی فقط شامل اقصی خواهد بود. Egrep یک عبارت منظم توسعه یافته است.
با استفاده از ^$
مطابقت رشته های خالی/خالی را در انتهای یک خط نشان می دهد. اگر شکافی در متن وجود داشته باشد، با دستور زیر واکشی می شود.
تمام فایل های متنی جستجو خواهند شد. خروجی شامل نام فایل و همچنین شماره خطی است که فضای خالی فایل را در بر می گیرد. در دستور از –n استفاده کرده ایم.
استفاده کردن [] {}
این دو پرانتز روش عملکرد شخصیت های خاص را نشان می دهد. [] حاوی کلمه مورد جستجو است. در همان زمان، {} مطابقت را در فایل N بار توصیف کنید. در مثال پیش رو، از {2} استفاده کرده ایم که وجود هر دو کلمه ممکن کلمه ارائه شده را در دستور “the” نشان می دهد.
نتیجه
در مقاله همانطور که قبلا ذکر شد، چند مثال اساسی برای توضیح مفهوم کاراکترهای خاص در یک دستور مورد بحث قرار داده ایم. ما فایل را ایجاد کردیم و سپس داده های موجود در آن را با استفاده از دستور grep واکشی کردیم. امیدوارم پس از خواندن این مقاله با کاراکترهای خاصی که در مقاله خود استفاده کرده ایم آشنا شوید.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-31 00:02:03