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

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

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


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

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

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

آفلاین chandlerbing

  • Jr. Member
  • *
  • ارسال: 79
  • جنسیت : پسر
ویرایش یک فایل متنی با sed
« : 04 دی 1401، 09:55 ب‌ظ »
سلام به همگی . وقتتون بخیر

یه فایل setup یک مدل هیدرودینامیکی دارم که محتواش متنه . میخام این فایلو ویرایش کنم به طوری که هر جای این فایل عبارت "constant_values" بود، عدد جلوش رو در 1.5 ضرب کنه و در فایل در همون موقعیت ذخیره کنه. تو اینترنت گشتم فهمیدم با sed میشه اینکارو انجام داد. اگه کسی دستورای sed رو بلده ممنون میشم کمکم کنه. خودمم تلاش میکنم یادبگیرم اما فعلا زمان خیلی کم دارم.

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

  • ناظر انجمن
  • *
  • ارسال: 19719
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : ویرایش یک فایل متنی با sed
« پاسخ #1 : 04 دی 1401، 10:19 ب‌ظ »
با sed و awk می‌شه. ولی یه مقدار پیچیده است.
می‌تونی یه کدنوشتهٔ bash ساده‌هم بنویسی که خط به خظ بخونه و اگه با constant_value شروع می‌شد،‌عدد جلوش رو با cut دربیاره و مقدارش رو در ۱٫۵ ضرب کنه و بنویسه.
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین chandlerbing

  • Jr. Member
  • *
  • ارسال: 79
  • جنسیت : پسر
پاسخ : ویرایش یک فایل متنی با sed
« پاسخ #2 : 04 دی 1401، 10:40 ب‌ظ »
ممنون

آفلاین esmaeelE

  • ناظر انجمن
  • *
  • ارسال: 1269
  • جنسیت : پسر
پاسخ : ویرایش یک فایل متنی با sed
« پاسخ #3 : 05 دی 1401، 11:49 ق‌ظ »
چنین چیزی کار می‌کنه.

awk '/constant_values =/{ gsub($3, 1.5*$3); print }' file.md
« آخرین ویرایش: 05 دی 1401، 11:53 ق‌ظ توسط esmaeelE »

آفلاین chandlerbing

  • Jr. Member
  • *
  • ارسال: 79
  • جنسیت : پسر
پاسخ : ویرایش یک فایل متنی با sed
« پاسخ #4 : 05 دی 1401، 01:55 ب‌ظ »
چنین چیزی کار می‌کنه.

awk '/constant_values =/{ gsub($3, 1.5*$3); print }' file.md

کار کرد . ممنون
ولی براش برنامه نوشتم و امروز صبح حلش کردم . باز هم ممنون