از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش حذف دو نقل قول در Bash
سرفصلهای مطلب
روش حذف دو نقل قول در Bash
هنگام کار با اسکریپتهای bash، ممکن است با موقعیتهایی مواجه شوید که لازم باشد گیومههای دوتایی (“”) را از یک رشته حذف کنید. گیومههای دوگانه اغلب برای محصور کردن رشتهها در bash استفاده میشوند، اما در برخی موارد، ممکن است در پردازش رشتهها اختلال ایجاد کنند. روش های زیر برای حذف دو نقل قول در bash آمده است:
1: روش حذف دو نقل قول در Bash با استفاده از sed در Bash
دستور sed یک ابزار قدرتمند برای دستکاری متن در Bas است و می تواند برای جایگزینی و جستجوی الگوهای خاص در یک رشته یا یک فایل استفاده شود. در اینجا نمونه ای از Bash Script است که از sed برای حذف نقل قول های دوتایی از یک رشته استفاده می کند:
اکنون در اینجا یک کد مثال وجود دارد که حذف نقل قول های دوگانه را با استفاده از دستور sed نشان می دهد:
اصلی_رشته=‘”سلام و به LinuxHint خوش آمدید”‘
new_string=$(اکو $original_string | sed ‘s/”//g’)
اکو “رشته اصلی: $original_string“
اکو “رشته جدید: $new_string“
در این اسکریپت، متغیر “original_string” شامل یک رشته است که در دو گیومه محصور شده است. دستور sed با گزینه “s” برای جایگزینی تمام رخدادهای کاراکتر نقل قول دوگانه با یک رشته خالی استفاده می شود. رشته به دست آمده در متغیر “new_string” ذخیره می شود:
2: روش حذف دو نقل قول در Bash با استفاده از دستور tr در Bash
دستور tr را می توان برای حذف کاراکترهای خاص از یک رشته استفاده کرد و به این ترتیب می توان از آن برای حذف دو نقل قول با استفاده از:
در اینجا نمونه ای از اسکریپت bash است که از tr برای حذف نقل قول های دوگانه از یک رشته استفاده می کند:
اصلی_رشته=‘”سلام و به LinuxHint خوش آمدید”‘
new_string=$(اکو $original_string | tr -د “”)
اکو “رشته اصلی: $original_string“
اکو “رشته جدید: $new_string“
در این اسکریپت، متغیر “original_string” شامل یک رشته است که در دو گیومه محصور شده است. دستور tr با گزینه “-d” برای حذف تمام رخدادهای کاراکتر نقل قول دوگانه از رشته استفاده می شود. رشته به دست آمده در متغیر “new_string” ذخیره می شود:
3: روش حذف دو نقل قول در Bash با استفاده از گسترش پارامتر
Bash یک ویژگی داخلی به نام گسترش پارامتر ارائه می دهد که به شما امکان می دهد متغیرها را به روش های مختلف دستکاری کنید، از جمله حذف کاراکترها از آنها و حذف نقل قول های دوتایی و استفاده از:
در اینجا یک نمونه bash اسکریپت آمده است که از بسط پارامتر برای حذف نقل قول های دوتایی از یک رشته استفاده می کند:
اصلی_رشته=‘”سلام و به LinuxHint خوش آمدید”‘
رشته_جدید=${original_string//”/}
اکو “رشته اصلی: $original_string“
اکو “رشته جدید: $new_string“
در این اسکریپت، متغیر “original_string” شامل یک رشته است که در دو گیومه محصور شده است. عبارت بسط پارامتر ${original_string//\”/} برای حذف همه رخدادهای کاراکتر نقل قول دوگانه از رشته استفاده میشود. رشته به دست آمده در متغیر “new_string” ذخیره می شود:
4: روش حذف دو نقل قول در Bash با استفاده از دستور awk
دستور awk همچنین می تواند برای حذف نقل قول های دوگانه از یک رشته Bash استفاده شود و برای آن استفاده شود:
در اینجا نمونه ای از Bash Script وجود دارد که از awk برای حذف نقل قول های دوتایی از یک رشته استفاده می کند:
اصلی_رشته=‘”سلام و به LinuxHint خوش آمدید”‘
رشته_جدید=$(اکو $original_string | بیخیال ‘{gsub(/”/، “”) } 1″)
اکو “رشته اصلی: $original_string“
اکو “رشته جدید: $new_string“
در این اسکریپت، متغیر “original_string” شامل یک رشته است که در دو گیومه محصور شده است. دستور awk با تابع “gsub” برای جایگزینی سراسری همه رخدادهای کاراکتر دو نقل قول با یک رشته خالی استفاده می شود. رشته به دست آمده در متغیر “new_string” ذخیره می شود:
نتیجه
در این مقاله، ما چهار راه برای حذف دو نقل قول از یک رشته در bash را بررسی کردیم و همه روشها موثر هستند و بسته به آن میتوان از آنها استفاده کرد. روی مورد استفاده خاص Bash یک ابزار قدرتمند برای پردازش متن و خودکارسازی وظایف است روی خط فرمان و دانستن روش دستکاری رشته ها یک مهارت مهم برای هر کاربر bash است.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-29 04:49:05