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

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

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


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: استخراج نوشته از یک خط  (دفعات بازدید: 616 بار)

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

آفلاین novid

  • Hero Member
  • *
  • ارسال: 728
  • جنسیت : پسر
  • آزاده بمیرید!
    • پالس آزاد
استخراج نوشته از یک خط
« : 24 آبان 1391، 03:33 ب‌ظ »
سلام :)
یه سوالی داشتم اینکه چطور الان میشه مثلا این نوشته خاص رو که ( که مدل دوربین عکاسیمه) رو از بقیه متن استخراج کنم... دقت کنید که هیچ فاصله ای وجود نداره بین تگ td با نوشته بعدش و بنابراین sed حتی awk به شیوه عادی برای من جواب نداد

Name</td><td>FinePix XP10</td></tr>می‌خوام به خروجی زیر برسم
FinePix XP10
اون روش‌هایی رو هم که تست کردم اینا بودن که باز کل همین خط رو بر می گردونن
awk '/<td>/,/<\/td>/'sed -n "/Name<\/td><td>/,/<\/td><\/tr>/p"

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

  • ناظر انجمن
  • *
  • ارسال: 19753
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : استخراج نوشته از یک خط
« پاسخ #1 : 24 آبان 1391، 03:53 ب‌ظ »
برای نوید عزیز:
$ echo "Name</td><td>FinePix XP10</td></tr>" | cut -c 14- | cut -c -12
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین novid

  • Hero Member
  • *
  • ارسال: 728
  • جنسیت : پسر
  • آزاده بمیرید!
    • پالس آزاد
پاسخ : استخراج نوشته از یک خط
« پاسخ #2 : 24 آبان 1391، 04:02 ب‌ظ »
برای نوید عزیز:
$ echo "Name</td><td>FinePix XP10</td></tr>" | cut -c 14- | cut -c -12
خب این خوبه ولی یه مشکلی وجود داره:ی اینکه اگه اسم دوربین عوض شه هم کار میکنه؟

چون یه اسکریپت دارم می‌نویسم که اسم دوربین رو در میاره و می ندازه رو عکس :ی

بخواد برای همه کار کنه باید بگم هر چی بین اون تگ td بود رو بکش  بیرون فارغ از اندازه و ایناش

آفلاین doomhammer65ir

  • High Hero Member
  • *
  • ارسال: 1572
  • جنسیت : پسر
    • IRAN Backup
پاسخ : استخراج نوشته از یک خط
« پاسخ #3 : 24 آبان 1391، 09:13 ب‌ظ »
sed 's/.*<td>\(.*\)<\/td>.*/\1/'