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

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

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


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

نویسنده موضوع: تمیز کاری یه فایل str (حل شد)  (دفعات بازدید: 1142 بار)

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

آفلاین سید اشرار

  • Full Member
  • *
  • ارسال: 139
  • جنسیت : پسر
تمیز کاری یه فایل str (حل شد)
« : 28 تیر 1393، 07:07 ب‌ظ »
دوستان من نیاز به اسکریپتی دارم که یه فایل str رو از ورودی بگیره به این شکل

2
00:00:51,841 --> 00:00:53,991
hi

3
00:01:01,765 --> 00:01:04,166
where is
me

و به این تبدیل کنه


[2]
hi
------------------------------------
[3]
where is
me
------------------------------------


« آخرین ویرایش: 28 تیر 1393، 08:35 ب‌ظ توسط ممدرضا »

آفلاین B

  • Sr. Member
  • *
  • ارسال: 354
  • جنسیت : پسر
پاسخ : تمیز کاری یه فایل str
« پاسخ #1 : 28 تیر 1393، 07:57 ب‌ظ »
عبارت‌هایی که به شکل "عدد:عدد" باشه حذف میشن
خطهای خالی با "--------" جایگزین میشن
خطهایی هم که با "عدد" شروع بشه و تموم بشه تبذیل به "[عدد]" میشه


sed -e 's/^\([[:digit:]]\{1,\}\)$/[\1]/' -e 's/^$/-----------/'  -e '/[[:digit:]]:[[:digit:]]/d' FILE



کا چیزی که از روی فایل مثالتون تونستم متوجه بشم همینا بود؛ یه تست بزنید

آفلاین سید اشرار

  • Full Member
  • *
  • ارسال: 139
  • جنسیت : پسر
پاسخ : تمیز کاری یه فایل str
« پاسخ #2 : 28 تیر 1393، 08:15 ب‌ظ »

مشتی جواب می ده ولی به این شکل اون خط و براکت رو چاپ نمی کنه


663
But some wounds are too deep
or too close to the bone,

664
and no matter how hard you work at it,
you just can't stop the bleeding.

665
Did you write your daughter?





آفلاین B

  • Sr. Member
  • *
  • ارسال: 354
  • جنسیت : پسر
پاسخ : تمیز کاری یه فایل str
« پاسخ #3 : 28 تیر 1393، 08:17 ب‌ظ »
یه نمونه فایل ورودیتون رو بدید بی زحمت؛

آفلاین سید اشرار

  • Full Member
  • *
  • ارسال: 139
  • جنسیت : پسر
پاسخ : تمیز کاری یه فایل str
« پاسخ #4 : 28 تیر 1393، 08:22 ب‌ظ »
یه نمونه فایل ورودیتون رو بدید بی زحمت؛

http://www.datafilehost.com/d/e6c263d3

آفلاین B

  • Sr. Member
  • *
  • ارسال: 354
  • جنسیت : پسر
پاسخ : تمیز کاری یه فایل str
« پاسخ #5 : 28 تیر 1393، 08:30 ب‌ظ »
sed -e 's/^\([[:digit:]]\{1,\}\)\s*$/[\1]/' -e 's/^\s*$/-----------/'  -e '/[[:digit:]]:[[:digit:]]/d' aa.str


مشکل از وحود space توی هر خط بود..
من اینو تست کردم مشکلی ندیدم؛ شما هم یه تست بزتید

آفلاین سید اشرار

  • Full Member
  • *
  • ارسال: 139
  • جنسیت : پسر
پاسخ : تمیز کاری یه فایل str
« پاسخ #6 : 28 تیر 1393، 08:34 ب‌ظ »
بخاطر وقتی که گذاشتی سپاس
(حل شد)