یک اسکریپت 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 استفاده نمایید.

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

به‌عنوان نکته کوتاه، هنگام استخراج ایمیل‌ها با grep -E -o از مرزهای غیرحرفی قبل و بعد از ایمیل استفاده کن تا از مطابقت‌های ناخواسته جلوگیری شود. چون -o فقط بخش مطابقت را چاپ می‌کند، بهتر است برای استخراج دقیق، از awk یا sed استفاده کنی تا فقط رشته ایمیل را نمایش بدهی. همچنین اسکریپت را طوری بنویس که نام فایل را از آرگومان خط فرمان یا از stdin بخواند و خروجی را با sort -u یا uniq یکتا سازی کند.

گزارش

1 پاسخ

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

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