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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: 不眠症 در 03 فروردین 1392، 09:04 ب‌ظ

عنوان: گرفتن لینک از یک فایل متنی
ارسال شده توسط: 不眠症 در 03 فروردین 1392، 09:04 ب‌ظ
سلام
یکسری لینک میخواستم از یک وب سایت در بیاورم منتها زیاد با دستورات ترمینال و برنامه های جانبی اش آشنا نیستم.
لینک های اولیه را درآوردم و در‌ داخل یک فایل متنی دخیره کرده‌ام قدم بعدی‌ام این است که تک تک لینک ها رو مثلا با استفاده از ابزار elinks به اینترنت وصل شان کنم و لینک های داخل این لینک ها رو بکشم بیرون و بریزم توی فایل دیگر.
با استفاده از elinks به صورت مستقیم می‌دانم چطور لینک رو بکشم بیرون ولی اگر داخل فایل متنی باشه نمیدانم چطور بهش بگم خط به خط لینکها رو اجرا کنه (با استفاده از elinks)

عنوان: پاسخ : گرفتن لینک از یک فایل متنی
ارسال شده توسط: afrod در 04 فروردین 1392، 01:35 ق‌ظ
با یادگیری یک هفته ای که درباره بش شروع کردم باید این راه جواب بده: با wget لینکهای اولیهتون رو توی یک پوشه یکسان دانلود کنید. مجموعه ای از فایل های html میشه که میتونید با grep -ro پوشه رو برای عبارت http جستجو کنید. درسته؟ اگر درست بود دست قشنگه رو بزنید ;D
عنوان: پاسخ : گرفتن لینک از یک فایل متنی
ارسال شده توسط: محمدرضا ح. در 04 فروردین 1392، 01:39 ق‌ظ
با یادگیری یک هفته ای که درباره بش شروع کردم باید این راه جواب بده: با wget لینکهای اولیهتون رو توی یک پوشه یکسان دانلود کنید. مجموعه ای از فایل های html میشه که میتونید با grep -ro پوشه رو برای عبارت http جستجو کنید. درسته؟ اگر درست بود دست قشنگه رو بزنید ;D

خب ایشون گفتن elinks ولی خب wget معقول تره. اسم فایل هرچی هست بدین صورت : (ابتدا http ها رو جدا میکنیم و بعد ftp ها رو در نهایت امر هم دانلود!)

cat /path/to/list | grep http > list
cat /path/to/list | grep ftp >> list
wget -i /path/to/list

توضیح خط به خط :
1- میگه فایل رو منتشر کن و هرچی http هست رو بریز توی list
2- میگه با ftp ها فایل رو بروز کن (>> نشونه بروز رسانی هست)
3- میگه از این لیست هرچی هست دان کن !