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

کمک و پشتیبانی => انجمن عمومی => نویسنده: novid در 24 آبان 1391، 03:33 ب‌ظ

عنوان: استخراج نوشته از یک خط
ارسال شده توسط: novid در 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"
عنوان: پاسخ : استخراج نوشته از یک خط
ارسال شده توسط: دانیال بهزادی در 24 آبان 1391، 03:53 ب‌ظ
برای نوید عزیز:
$ echo "Name</td><td>FinePix XP10</td></tr>" | cut -c 14- | cut -c -12
عنوان: پاسخ : استخراج نوشته از یک خط
ارسال شده توسط: novid در 24 آبان 1391، 04:02 ب‌ظ
برای نوید عزیز:
$ echo "Name</td><td>FinePix XP10</td></tr>" | cut -c 14- | cut -c -12
خب این خوبه ولی یه مشکلی وجود داره:ی اینکه اگه اسم دوربین عوض شه هم کار میکنه؟

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

بخواد برای همه کار کنه باید بگم هر چی بین اون تگ td بود رو بکش  بیرون فارغ از اندازه و ایناش
عنوان: پاسخ : استخراج نوشته از یک خط
ارسال شده توسط: doomhammer65ir در 24 آبان 1391، 09:13 ب‌ظ
sed 's/.*<td>\(.*\)<\/td>.*/\1/'