یک اسکریپت 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 بهره ببرید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای استخراج ایمیلهای معتبر از یک فایل متنی با 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,} است، اما برای دامنهها یا کاراکترهای خاص ممکن است لازم باشد اصلاحاتی انجام دهید.
گزارش