یک اسکریپت bash بنویسید که یک فایل متنی را گرفته و تمام آدرسهای ایمیل معتبر را با استفاده از عبارات منظم استخراج و در خروجی فهرست کند.
3.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:31 0.0
میتوانید از ابزارهایی مثل grep با گزینه -E و -o یا از sed/awk برای پیدا کردن الگوی ایمیل استفاده کنید؛ الگوی معمولی: [A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,} است. اسکریپت باید نام فایل را از آرگومان خط فرمان یا از stdin بپذیرد، هر ایمیل را یک بار در خروجی چاپ کند و برای جلوگیری از تطابقهای ناخواسته از علامتهای نقل قول و anchoring در regex استفاده نمایید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
بهعنوان نکته کوتاه، هنگام استخراج ایمیلها با grep -E -o از مرزهای غیرحرفی قبل و بعد از ایمیل استفاده کن تا از مطابقتهای ناخواسته جلوگیری شود. چون -o فقط بخش مطابقت را چاپ میکند، بهتر است برای استخراج دقیق، از awk یا sed استفاده کنی تا فقط رشته ایمیل را نمایش بدهی. همچنین اسکریپت را طوری بنویس که نام فایل را از آرگومان خط فرمان یا از stdin بخواند و خروجی را با sort -u یا uniq یکتا سازی کند.
گزارش