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

سرور مجازی NVMe

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

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


عملکرد grep جستجو در متن و اعمال شرایط برای آنهاست. برای جستجو در بیش از یک فایل استفاده می شود. Grep می تواند خطوط متن را در آن شناسایی کند و تصمیم بگیرد که اقدامات مختلفی را اعمال کند که شامل عملکرد بازگشتی یا معکوس کردن جستجو و نمایش شماره خط به عنوان خروجی و غیره است. *، &، $، @ و … در این مقاله از کاراکترهای خاص استفاده خواهیم کرد. Grep آرگومان ها را به عنوان رشته هایی که به عنوان یک عبارت منظم مشخص می شوند اجازه می دهد. همچنین قابلیت جایگزینی یک کلمه یا عبارت را در آن دارد. کاراکترهای ویژه نه تنها به عنوان نام فایل بلکه به عنوان داده های موجود در داخل فایل نیز استفاده می شوند.

پیش نیاز

برای اجرای آن باید سیستم عامل لینوکس را داشته باشیم. برای اینکه لینوکس اجرا شود، باید یک جعبه مجازی از پیش نصب شده داشته باشیم. پس از نصب موفق لینوکس، با ارائه اطلاعات مفیدی آن را پیکربندی خواهید کرد. مرحله بعدی ورود به لینوکس اوبونتو است homepage. با ارائه نام کاربری و رمز عبور، می‌توانید به همه برنامه‌ها دسترسی داشته باشید—typectrl+alt+t برای باز کردن terminal.

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

با استفاده از “$”

برای درک مفهوم کاراکتر ویژه «$» در دستور grep، باید فایلی به نام file21.txt داشته باشید. “$” برای نمایش تمام خطوط با یک کاراکتر تعریف شده در پشت “$” که یک نقطه ویرگول است، یعنی ‘;$’ استفاده می شود. با استفاده از دستور cat می توانیم تمام محتوای مرتبط را نشان دهیم.

$ Cat file21.txt

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

حال از کاراکتر در دستور زیر استفاده می کنیم تا روش عملکرد آن را بفهمیم. “-e” به نمایش تطابق دقیق در فایل کمک می کند.

$ grep –e ‘;$’ file21.txt

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

خروجی بالا تمام خطوط فایل را با علامت “;” نشان می دهد. در پایان. نتیجه مربوطه در برابر هر خط برجسته می شود.

استفاده کردن ‘ ‘

این یک مثال ساده از یک عبارت منظم است. در هر دستور grep، زمانی که بخواهیم هر کلمه ای را در یک فایل مطابقت دهیم، از نقل قول های تک استفاده می شود. به همین ترتیب، این مثال را ذکر کرده ایم تا دقیق و کاملاً قابل درک برای کاربر باشد.

$ grep –e ‘اقصی’ file23.txt

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

پیشنهاد می‌کنیم بخوانید:  روش استفاده از Nohup در لینوکس

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

استفاده کردن []

برای ذکر کلمه ای که قرار است بین دو جفت کروشه جستجو شود از کروشه استفاده می شود. این براکت های مربع با “*” در دستور دنبال می شوند. علاوه بر این، از –n –I –w –e در دستور استفاده کرده‌ایم تا با نادیده گرفتن حساسیت حروف کوچک، خروجی را با شماره خط به طور دقیق دریافت کنیم و تطابق دقیقی را که بیش از یک بار در یک فایل اتفاق افتاده است، بدست آوریم. ما از یک فایل fileg.txt برای نمایش داده های موجود در آن استفاده می کنیم. هر زمان که از هر کاراکتری در دستور استفاده می کنیم از E به عنوان یک عبارت منظم توسعه یافته استفاده می شود.

$ Cat fileg.txt

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

اکنون کوئری زیر را اعمال خواهیم کرد.

$ grep – noiwe –e[]*را[]*‘ fileg.txt

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

جایی که fileg.txt یک فایل مرتبط است. خروجی کلمه “the” را در هر کجای فایل به همراه شماره خط نشان می دهد. فقط کلمه نمایش داده می شود اما نه کل جمله زیرا برای نمایش وقوع آن و نشان دادن دقت از –w و –e استفاده کرده ایم.

استفاده کردن ‘-‘

“-” در دستور برای یافتن یک مطابقت در فایل استفاده می شود. -niw دوباره همان معنایی را نشان می دهد که در مثال ذکر شده در بالا توضیح داده شد. –m اولین خط حاوی کلمه در فایل موجود را نشان می دهد.

$ grep –new –m 3 “فنی” file1.txt

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

خروجی خطوط حاوی کلمه فنی را نشان می دهد. شماره خطی که عبارت “فنی” را دارد نیز نمایش داده می شود که در 1 و 4 است.

با استفاده از “|”

این شخصیت خاص در بسیاری از موارد مورد استفاده قرار می گیرد. به طور کلی، به عنوان یک عملگر OR برای ایجاد یک گزینه بین دو نام داده شده استفاده می شود. در یک دستور grep، از آن برای عملکرد استفاده می شود تا رکورد یکی یا هر دو کلمه را که با “|” از هم جدا شده اند، واکشی کند. در اینجا، مثال واکشی دو کلمه موجود در تمام فایل های دایرکتوری را نشان می دهد.

$ grep – من – ای –w اقصی|خوب /خانه/اقسایاسین/فایل*

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

اکنون، خروجی هر دو کلمه را در یک فایل واحد یا فایل های مختلف نشان می دهد. همانطور که در دایرکتوری ذکر کردیم، نام فایل ها را نیز دریافت خواهیم کرد.

پیشنهاد می‌کنیم بخوانید:  چگونه یک رشته را از توابع Bash برگردانیم

استفاده از ‘^()’

در اینجا ‘^()’ در مقایسه با مثال بالا به صورت بازگشتی عمل می کند. “^” فقط یکی از دو گزینه داده شده، یعنی اقصا و خوب را نشان می دهد که در هر فایلی اول است. خروجی فقط شامل اقصی خواهد بود. Egrep یک عبارت منظم توسعه یافته است.

$ egrep -من ^(اقسا|خوب)/خانه/اقسایاسین/*txt

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

با استفاده از ^$

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

$ grep –n ‘^$’ /خانه/اقسایاسین/*txt

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

تمام فایل های متنی جستجو خواهند شد. خروجی شامل نام فایل و همچنین شماره خطی است که فضای خالی فایل را در بر می گیرد. در دستور از –n استفاده کرده ایم.

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

استفاده کردن [] {}

این دو پرانتز روش عملکرد شخصیت های خاص را نشان می دهد. [] حاوی کلمه مورد جستجو است. در همان زمان، {} مطابقت را در فایل N بار توصیف کنید. در مثال پیش رو، از {2} استفاده کرده ایم که وجود هر دو کلمه ممکن کلمه ارائه شده را در دستور “the” نشان می دهد.

$ egrep[the]{2}/خانه/اقسایاسین/فایل*

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

نتیجه

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

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

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

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

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

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