وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

چگونه می توان یک متغیر را در یک فایل با استفاده از sed جایگزین کرد؟

0 1
زمان لازم برای مطالعه: 2 دقیقه






ویرایشگر Steam که به صورت sed کوتاه شده است، دستوری است که برای یافتن و جایگزینی هر متنی در یک فایل با استفاده از تکنیک ها و نحو های مختلف استفاده می شود. در این پست، مفاهیم sed را درک می کنیم و یاد می گیریم که چگونه می توانید یک متغیر یا مقدار آن را در یک فایل با استفاده از sed جایگزین کنید.

نحو برای جایگزینی رشته

برای جایگزینی یک مقدار متغیر با استفاده از sed، ابتدا باید بدانیم sed چگونه کار می کند و چگونه می توانیم یک رشته ساده را در هر فایلی با استفاده از sed جایگزین کنیم.

برای جایگزینی هر رشته، نحو بسیار ساده است و در زیر آورده شده است:

$ sed -من ‘s/old-string/new-string/g’ نام فایل

در این نحو، فقط باید رشته ای را که می خواهید جایگزین کنید در رشته قدیمی و سپس رشته جدید را در کاماهای معکوس ارائه دهید. پس از آن فایلی را که می خواهید در آن پیدا کنید و رشته ذکر شده را جایگزین کنید.

مثال:

فرض کنید یک فایل متنی “file.txt” داریم که در آن متن تصادفی مانند “به کانال Linuxhint خوش آمدید” داریم و در این فایل می خواهیم با استفاده از دستور sed کلمه channel را به وب سایت جایگزین کنیم.

$ گربه file.txt

چگونه می توان یک متغیر را در یک فایل با استفاده از sed جایگزین کرد؟

دستور تغییر کانال به وب سایت به این صورت است:

$ sed -من ‘s/channel/website/g’ file.txt

چگونه می توان یک متغیر را در یک فایل با استفاده از sed جایگزین کرد؟چگونه می توان یک متغیر را در یک فایل با استفاده از sed جایگزین کرد؟

پس از اجرای دستور، نگاهی به فایل می اندازیم:

$ گربه file.txt

چگونه می توان یک متغیر را در یک فایل با استفاده از sed جایگزین کرد؟چگونه می توان یک متغیر را در یک فایل با استفاده از sed جایگزین کرد؟

رشته با استفاده از دستور sed جایگزین شد. بنابراین، به این صورت است که می توانید با استفاده از دستور sed، هر رشته ای را در هر فایلی از سیستم عامل لینوکس پیدا کرده و جایگزین کنید.

پیشنهاد می‌کنیم بخوانید:  چگونه تمام جلسات Tmux را بکشیم

حالا بیایید یاد بگیریم که یک مقدار متغیر را در یک فایل جایگزین کنیم.

یک متغیر را جایگزین کنید

سینتکس یافتن و جایگزینی مقدار متغیر در یک فایل با استفاده از sed مانند یافتن و جایگزینی یک رشته در یک فایل است. تنها بخش مشکل، نوشتن یک عبارت منظم برای یافتن چیزی در یک فایل برای جایگزینی آن بخش است. بنابراین، برای تغییر مقدار یک متغیر، نحو به این صورت خواهد بود:

$ sed -من ‘s/var=.*/var=new_value/’ نام فایل

بیایید به یک مثال نگاه کنیم تا اجرای واقعی را ببینیم و آن را با وضوح بیشتری درک کنیم.

مثال:

فرض کنید یک فایل کد پایتون داریم که در آن چند متغیر داریم. این متغیرها دارای مقادیری هستند که به آنها اختصاص داده شده است.

$ گربه کدpy

چگونه می توان یک متغیر را در یک فایل با استفاده از sed جایگزین کرد؟چگونه می توان یک متغیر را در یک فایل با استفاده از sed جایگزین کرد؟

اکنون برای جایگزینی هر متغیری، می‌توانیم آن را با نام آن جستجو کنیم و با استفاده از دستور sed که در زیر داده شده است، مقدار جدیدی برای آن ارائه کنیم:

$ sed -من ‘s/num1 =.*/num1 =200/’ کدpy

پس از اجرای دستور sed بالا، محتوای فایل را دوباره نمایش می دهیم:

$ گربه کدpy

چگونه می توان یک متغیر را در یک فایل با استفاده از sed جایگزین کرد؟چگونه می توان یک متغیر را در یک فایل با استفاده از sed جایگزین کرد؟

می بینید که مقدار متغیر “num1” طبق نیاز ما جایگزین شده است.

با استفاده از این ترفند ساده می توانید هر متغیر یا مقدار آن را در هر فایلی با استفاده از sed جایگزین کنید.

نتیجه

این پست یک راه ساده و آسان برای یافتن و جایگزینی متغیر در هر فایلی با استفاده از sed ارائه می دهد. ما یاد گرفته ایم که یک رشته را در یک فایل جایگزین کنیم و مقدار یک متغیر را با استفاده از sed جایگزین کنیم.

پیشنهاد می‌کنیم بخوانید:  ایجاد حلقه بی نهایت Bash با اسکریپت های مثال
برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1402-12-30 21:17:03

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید