انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: chandlerbing در 04 دی 1401، 09:55 بظ
-
سلام به همگی . وقتتون بخیر
یه فایل setup یک مدل هیدرودینامیکی دارم که محتواش متنه . میخام این فایلو ویرایش کنم به طوری که هر جای این فایل عبارت "constant_values" بود، عدد جلوش رو در 1.5 ضرب کنه و در فایل در همون موقعیت ذخیره کنه. تو اینترنت گشتم فهمیدم با sed میشه اینکارو انجام داد. اگه کسی دستورای sed رو بلده ممنون میشم کمکم کنه. خودمم تلاش میکنم یادبگیرم اما فعلا زمان خیلی کم دارم.
(https://s2.uupload.ir/files/1_kjjb.png)
-
با sed و awk میشه. ولی یه مقدار پیچیده است.
میتونی یه کدنوشتهٔ bash سادههم بنویسی که خط به خظ بخونه و اگه با constant_value شروع میشد،عدد جلوش رو با cut دربیاره و مقدارش رو در ۱٫۵ ضرب کنه و بنویسه.
-
ممنون
-
چنین چیزی کار میکنه.
awk '/constant_values =/{ gsub($3, 1.5*$3); print }' file.md
-
چنین چیزی کار میکنه.
awk '/constant_values =/{ gsub($3, 1.5*$3); print }' file.md
کار کرد . ممنون
ولی براش برنامه نوشتم و امروز صبح حلش کردم . باز هم ممنون