انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


ارائه ۲۴٫۱۰ اوبونتو منتشر شد 🎉

نویسنده موضوع: خارج کردن لینک از صفحه وب  (دفعات بازدید: 564 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین agape

  • Jr. Member
  • *
  • ارسال: 92
    • هوشمند سیاره نپلاد
خارج کردن لینک از صفحه وب
« : 24 بهمن 1393، 01:45 ب‌ظ »
با سلام من میخوام یه سری لینک از صفحه وب خارج کنم از grep برای فیلتر کردن استفاده میکنم

برای این منظور از شکل زیر از grep استفاده میکنم

| grep -oie "\(/forum/dl.php?server\).*\.\(7z\|zip\|rar\)" | sort | uniq


تا حدود زیادی خوب کار میکنه ولی مشکل اینه که وقتی مثلا لینکی به شکل زیر باشه درست کار نمیکنه
<p><a href="http://demo.ir/test.7z"> test.7z </a></p>

خروجیش مثل زیر خواهد شد

http://demo.ir/test.7z"> test.7zحالا بع نظر شما کد رو چطور اصلاح کنم که خروجی درست بگیرم
در این دنیایی که درش زندگی می کنیم، هیچ چیز به آینه ئی که بعضی جاها جیوه اش را تراشیده باشند به من شبیح نیست.
فکر کنید جیوه ی آینه ئی را از بعضی جاهاش تراشیده باشند و به این دلیل نتواند چیزی را که درش منعکس می شود،سالم و کامل منعکس کند.
چه می گویید ؟!
آنچه مرا هنوز به صورت آینه نگه داشته است.....


آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19754
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : خارج کردن لینک از صفحه وب
« پاسخ #2 : 24 بهمن 1393، 03:52 ب‌ظ »
$ mech-dump --links FILE
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین محسن صفری

  • Jr. Member
  • *
  • ارسال: 47
  • جنسیت : پسر
    • صفری آنلاین
پاسخ : خارج کردن لینک از صفحه وب
« پاسخ #3 : 24 بهمن 1393، 05:20 ب‌ظ »
کدی که نوشتید روی مثالتون اصلا کار نخواهد کرد . شاید اینجا اشتباه وارد کردید . کد شما اینه :

| grep -oie "\(/forum/dl.php?server\).*\.\(7z\|zip\|rar\)" | sort | uniq

که با | شروع می شه !

ولی به طور کلی این نکته را در نظر داشته باشید که عبارتهای منظم حریص هستند و سعی می کنند تا با بزرگترین رشته ای که پیدا می کنن match بشن . با خروجی که برنامه تون می ده می شه حدس زد که باید توی عبارت منظم تون بعد از 7z یک " قرار دهید .

نسخه ساده :

$ echo '<p><a href="http://demo.ir/test.7z"> test.7z </a></p>' | grep -oie '".*7z"'