از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
چگونه می توان یک متغیر را در یک فایل با استفاده از sed جایگزین کرد؟
سرفصلهای مطلب
ویرایشگر Steam که به صورت sed کوتاه شده است، دستوری است که برای یافتن و جایگزینی هر متنی در یک فایل با استفاده از تکنیک ها و نحو های مختلف استفاده می شود. در این پست، مفاهیم sed را درک می کنیم و یاد می گیریم که چگونه می توانید یک متغیر یا مقدار آن را در یک فایل با استفاده از sed جایگزین کنید.
نحو برای جایگزینی رشته
برای جایگزینی یک مقدار متغیر با استفاده از sed، ابتدا باید بدانیم sed چگونه کار می کند و چگونه می توانیم یک رشته ساده را در هر فایلی با استفاده از sed جایگزین کنیم.
برای جایگزینی هر رشته، نحو بسیار ساده است و در زیر آورده شده است:
در این نحو، فقط باید رشته ای را که می خواهید جایگزین کنید در رشته قدیمی و سپس رشته جدید را در کاماهای معکوس ارائه دهید. پس از آن فایلی را که می خواهید در آن پیدا کنید و رشته ذکر شده را جایگزین کنید.
مثال:
فرض کنید یک فایل متنی “file.txt” داریم که در آن متن تصادفی مانند “به کانال Linuxhint خوش آمدید” داریم و در این فایل می خواهیم با استفاده از دستور sed کلمه channel را به وب سایت جایگزین کنیم.
دستور تغییر کانال به وب سایت به این صورت است:
پس از اجرای دستور، نگاهی به فایل می اندازیم:
رشته با استفاده از دستور sed جایگزین شد. بنابراین، به این صورت است که می توانید با استفاده از دستور sed، هر رشته ای را در هر فایلی از سیستم عامل لینوکس پیدا کرده و جایگزین کنید.
حالا بیایید یاد بگیریم که یک مقدار متغیر را در یک فایل جایگزین کنیم.
یک متغیر را جایگزین کنید
سینتکس یافتن و جایگزینی مقدار متغیر در یک فایل با استفاده از sed مانند یافتن و جایگزینی یک رشته در یک فایل است. تنها بخش مشکل، نوشتن یک عبارت منظم برای یافتن چیزی در یک فایل برای جایگزینی آن بخش است. بنابراین، برای تغییر مقدار یک متغیر، نحو به این صورت خواهد بود:
بیایید به یک مثال نگاه کنیم تا اجرای واقعی را ببینیم و آن را با وضوح بیشتری درک کنیم.
مثال:
فرض کنید یک فایل کد پایتون داریم که در آن چند متغیر داریم. این متغیرها دارای مقادیری هستند که به آنها اختصاص داده شده است.
اکنون برای جایگزینی هر متغیری، میتوانیم آن را با نام آن جستجو کنیم و با استفاده از دستور sed که در زیر داده شده است، مقدار جدیدی برای آن ارائه کنیم:
پس از اجرای دستور sed بالا، محتوای فایل را دوباره نمایش می دهیم:
می بینید که مقدار متغیر “num1” طبق نیاز ما جایگزین شده است.
با استفاده از این ترفند ساده می توانید هر متغیر یا مقدار آن را در هر فایلی با استفاده از sed جایگزین کنید.
نتیجه
این پست یک راه ساده و آسان برای یافتن و جایگزینی متغیر در هر فایلی با استفاده از sed ارائه می دهد. ما یاد گرفته ایم که یک رشته را در یک فایل جایگزین کنیم و مقدار یک متغیر را با استفاده از sed جایگزین کنیم.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-30 21:17:03