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

سرور مجازی NVMe

روش حذف دو نقل قول در Bash

0 13
زمان لازم برای مطالعه: 3 دقیقه


Bash یک ابزار قدرتمند برای خودکارسازی وظایف و پردازش داده ها است روی خط فرمان و گاهی اوقات، هنگام کار با رشته‌ها در bash، ممکن است لازم باشد دو نقل قول را از آنها حذف کنید. در این مقاله روش‌هایی برای حذف دو نقل قول در هر اسکریپت bash توضیح می‌دهیم.

روش حذف دو نقل قول در Bash

هنگام کار با اسکریپت‌های bash، ممکن است با موقعیت‌هایی مواجه شوید که لازم باشد گیومه‌های دوتایی (“”) را از یک رشته حذف کنید. گیومه‌های دوگانه اغلب برای محصور کردن رشته‌ها در bash استفاده می‌شوند، اما در برخی موارد، ممکن است در پردازش رشته‌ها اختلال ایجاد کنند. روش های زیر برای حذف دو نقل قول در bash آمده است:

1: روش حذف دو نقل قول در Bash با استفاده از sed در Bash

دستور sed یک ابزار قدرتمند برای دستکاری متن در Bas است و می تواند برای جایگزینی و جستجوی الگوهای خاص در یک رشته یا یک فایل استفاده شود. در اینجا نمونه ای از Bash Script است که از sed برای حذف نقل قول های دوتایی از یک رشته استفاده می کند:

sed ‘s/”//g

اکنون در اینجا یک کد مثال وجود دارد که حذف نقل قول های دوگانه را با استفاده از دستور sed نشان می دهد:

#!/bin/bash

پیشنهاد می‌کنیم بخوانید:  روش شمارش تعداد خطوط در خروجی ترمینال در Bash

اصلی_رشته=‘”سلام و به LinuxHint خوش آمدید”‘

new_string=$(اکو $original_string | sed ‘s/”//g’)

اکو “رشته اصلی: $original_string

اکو “رشته جدید: $new_string

در این اسکریپت، متغیر “original_string” شامل یک رشته است که در دو گیومه محصور شده است. دستور sed با گزینه “s” برای جایگزینی تمام رخدادهای کاراکتر نقل قول دوگانه با یک رشته خالی استفاده می شود. رشته به دست آمده در متغیر “new_string” ذخیره می شود:

روش حذف دو نقل قول در Bash

2: روش حذف دو نقل قول در Bash با استفاده از دستور tr در Bash

دستور tr را می توان برای حذف کاراکترهای خاص از یک رشته استفاده کرد و به این ترتیب می توان از آن برای حذف دو نقل قول با استفاده از:

tr “”

در اینجا نمونه ای از اسکریپت bash است که از tr برای حذف نقل قول های دوگانه از یک رشته استفاده می کند:

#!/bin/bash

اصلی_رشته=‘”سلام و به LinuxHint خوش آمدید”‘

new_string=$(اکو $original_string | tr “”)

اکو “رشته اصلی: $original_string

اکو “رشته جدید: $new_string

در این اسکریپت، متغیر “original_string” شامل یک رشته است که در دو گیومه محصور شده است. دستور tr با گزینه “-d” برای حذف تمام رخدادهای کاراکتر نقل قول دوگانه از رشته استفاده می شود. رشته به دست آمده در متغیر “new_string” ذخیره می شود:

روش حذف دو نقل قول در Bashروش حذف دو نقل قول در Bash

3: روش حذف دو نقل قول در Bash با استفاده از گسترش پارامتر

Bash یک ویژگی داخلی به نام گسترش پارامتر ارائه می دهد که به شما امکان می دهد متغیرها را به روش های مختلف دستکاری کنید، از جمله حذف کاراکترها از آنها و حذف نقل قول های دوتایی و استفاده از:

“/

در اینجا یک نمونه bash اسکریپت آمده است که از بسط پارامتر برای حذف نقل قول های دوتایی از یک رشته استفاده می کند:

#!/bin/bash

پیشنهاد می‌کنیم بخوانید:  نمونه های رشته تقسیم Bash

اصلی_رشته=‘”سلام و به LinuxHint خوش آمدید”‘

رشته_جدید=${original_string//”/}

اکو “رشته اصلی: $original_string

اکو “رشته جدید: $new_string

در این اسکریپت، متغیر “original_string” شامل یک رشته است که در دو گیومه محصور شده است. عبارت بسط پارامتر ${original_string//\”/} برای حذف همه رخدادهای کاراکتر نقل قول دوگانه از رشته استفاده می‌شود. رشته به دست آمده در متغیر “new_string” ذخیره می شود:

روش حذف دو نقل قول در Bashروش حذف دو نقل قول در Bash

4: روش حذف دو نقل قول در Bash با استفاده از دستور awk

دستور awk همچنین می تواند برای حذف نقل قول های دوگانه از یک رشته Bash استفاده شود و برای آن استفاده شود:

بیخیال ‘{gsub(/”/، “”) } 1″

در اینجا نمونه ای از Bash Script وجود دارد که از awk برای حذف نقل قول های دوتایی از یک رشته استفاده می کند:

#!/bin/bash

اصلی_رشته=‘”سلام و به LinuxHint خوش آمدید”‘

رشته_جدید=$(اکو $original_string | بیخیال ‘{gsub(/”/، “”) } 1″)

اکو “رشته اصلی: $original_string

اکو “رشته جدید: $new_string

در این اسکریپت، متغیر “original_string” شامل یک رشته است که در دو گیومه محصور شده است. دستور awk با تابع “gsub” برای جایگزینی سراسری همه رخدادهای کاراکتر دو نقل قول با یک رشته خالی استفاده می شود. رشته به دست آمده در متغیر “new_string” ذخیره می شود:

روش حذف دو نقل قول در Bashروش حذف دو نقل قول در Bash

نتیجه

در این مقاله، ما چهار راه برای حذف دو نقل قول از یک رشته در bash را بررسی کردیم و همه روش‌ها موثر هستند و بسته به آن می‌توان از آنها استفاده کرد. روی مورد استفاده خاص Bash یک ابزار قدرتمند برای پردازش متن و خودکارسازی وظایف است روی خط فرمان و دانستن روش دستکاری رشته ها یک مهارت مهم برای هر کاربر bash است.

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

زمان انتشار: 1402-12-29 04:49:05

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

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

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