یک اسکریپت Bash بنویسید که خطوطِ یک فایل متنی را بررسی کند و با استفاده از عبارت‌های منظم، تمام آدرس‌های ایمیل معتبر را استخراج و در یک فایل خروجی ذخیره کند.

3.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:38

0.0

برای حل می‌توانید از ابزارهایی مانند grep (یا grep -P برای Perl regex)، awk یا sed استفاده کنید؛ یک الگوی ساده برای ایمیل: [A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,} است. اسکریپت را طوری بنویسید که مسیر فایل ورودی و خروجی را از آرگومان‌ها بگیرد، از گزینه -o برای نمایش فقط متن‌های مطابق و از sort -u برای حذف تکراری‌ها استفاده کنید؛ اگر grep -P در دسترس نیست از grep -E یا awk با توجه به سازگاری regex بهره ببرید.

توسط پژوهشگر در 221 روز قبل ساعت 01:38
دسته بندی ها: Bash Scripting Bash Scripting for beginner
arman در 221 روز قبل ساعت 12:33

برای استخراج ایمیل‌های معتبر از یک فایل متنی با Bash، از grep -oP (در صورت پشتیبانی)، یا جایگزین‌هایی چون grep -E یا awk استفاده کنید و مسیر ورودی و خروجی را از آرگومان‌ها دریافت کنید. با استفاده از گزینه -o خروجی فقط متن‌های مطابق را نمایش می‌دهد و با sort -u می‌توان تکراری‌ها را حذف کرد. اگر grep -P در سیستم شما پشتیبانی نمی‌شود، پیاده‌سازی را با grep -E یا awk انجام دهید. الگوی پیشنهادی [A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,} است، اما برای دامنه‌ها یا کاراکترهای خاص ممکن است لازم باشد اصلاحاتی انجام دهید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری