كيفية استخدام استبدال PowerShell لاستبدال النص بأمثلة

Kyfyt Astkhdam Astbdal Powershell Lastbdal Alns Bamthlt



يعد استبدال نصوص أو سلاسل متعددة في برنامج واحدًا تلو الآخر عملية معقدة وتستغرق وقتًا طويلاً. يمكن تبسيط هذه العملية باستخدام PowerShell. وبشكل أكثر تحديدًا ، يقدم PowerShell ' يستبدل() 'و' -يستبدل 'لاستبدال مثيلات متعددة من النصوص والسلاسل والأحرف في وقت واحد ببيانات أخرى.

ستناقش هذه المقالة طرق استبدال النص في PowerShell.

كيفية استخدام استبدال PowerShell لاستبدال النص؟

في PowerShell ، يمكن استبدال النص باستخدام الأساليب المتوفرة أدناه:







الطريقة الأولى: استبدال النص في PowerShell باستخدام طريقة 'Replace ()'

بوويرشيل ' يستبدل() 'طريقة تساعد في استبدال الأحرف في النص. تقبل هذه الطريقة الوسيطات ، وتعثر الوسيطة الأولى على السلسلة ، وتحل الوسيطة الثانية محل السلسلة التي تم العثور عليها.



مثال 1: استبدال النص بسلسلة فرعية في سلسلة باستخدام وظيفة 'استبدال ()'

سيوضح هذا المثال طريقة استبدال النص باستخدام ' يستبدل() ' طريقة:



> نص $ = 'مرحبا جون كيف حالك؟'

> نص $ .يستبدل ( 'مرحبًا جون' و 'أهلا ديفيد' )

حسب الكود اعلاه:





  • أولاً ، قم بتعيين سلسلتين داخل الفواصل المقلوبة إلى متغير ' نص $ '.
  • بعد ذلك ، اربط المتغير المخصص لسلسلة بـ ' يستبدل() ' طريقة.
  • أضفنا وسيطتين داخل طريقة الاستبدال. سيتم استبدال الوسيطة الأولى بالوسيطة الثانية:

يمكن ملاحظة أن ' مرحبًا جون تم استبدال 'بـ' أهلا ديفيد ' خيط.



مثال 2: استبدال النص بمسافة في سلسلة باستخدام وظيفة / طريقة 'Replace ()'

الآن ، استبدل النص بمسافة عن طريق تمرير '' كمعامل ثاني في ' يستبدل() ' طريقة:

> نص $ = 'مرحبا جون كيف حالك؟'

> نص $ .يستبدل ( 'مرحبًا جون' و '' )

في مثال الكود هذا:

  • لقد مررنا الحجتين داخل ' يستبدل() ' طريقة.
  • سيجد المعامل الأول السلسلة المراد استبدالها ، وستحل السلسلة الثانية محل السلسلة.
  • لقد تركنا الوسيط الثاني فارغًا بحيث يتم استبدال النص بسلسلة فارغة لحذف السلسلة النصية الجزئية:

يمكن ملاحظة أنه تم استبدال السلسلة الفرعية المحددة بمسافة.

الطريقة 2: استبدال النص في PowerShell باستخدام عامل التشغيل 'الاستبدال'

يُشار إلى عامل الاستبدال بواصلة في البداية ، مثل ' -يستبدل '. عملها مشابه تمامًا لـ ' يستبدل() ' طريقة. ومع ذلك ، يمكن أن تحل محل مثيلات التعبيرات العادية (regex).

مثال 1: استبدال النص بسلسلة فرعية في سلسلة باستخدام عامل الاستبدال '-replace'

الآن ، قم بتشغيل الأوامر التالية في وحدة تحكم PowerShell:

> نص $ = 'صباح الخير يا جون دو'

> نص $ -يستبدل 'صباح الخير' و 'طاب مساؤك'

في الكود المذكور أعلاه:

  • أولاً ، قم بالوصول إلى السلسلة التي تم إنشاؤها وأضف ' -يستبدل ' المشغل أو العامل.
  • بعد ذلك ، قم بتعيين التعبيرين العاديين أو السلسلة الفرعية بعد المذكور لعامل التشغيل.
  • سيجد التعبير العادي الأول النص الذي سيتم استبداله ، بينما سيحل التعبير العادي الثاني محل النص:

يمكن ملاحظة أنه تم استبدال النص باستخدام ' -يستبدل ' المشغل أو العامل.

مثال 2: استبدل النص بمسافة في سلسلة باستخدام عامل التشغيل 'الاستبدال'

في هذا المثال ، سوف نوضح إزالة النص مع المسافة باستخدام عامل التشغيل '-replace':

> نص $ = 'صباح الخير يا جون دو'

> نص $ -يستبدل 'صباح الخير' و ''

في هذا الكود ، أضفنا التعبير العادي الفارغ حتى يتمكن من إزالة النص المحدد:

كان هذا كله يتعلق باستبدال النص في PowerShell.

خاتمة

يمكن استبدال النص في PowerShell باستخدام طريقتين ، بما في ذلك ' يستبدل() 'و' -يستبدل ' المشغل أو العامل. بادئ ذي بدء ، يستردون السلسلة أو النص المعني ثم يستبدلونها. علاوة على ذلك ، يمكنك أيضًا استخدام هذه الأساليب لاستبدال أحرف النص أو السلسلة بمسافات فارغة. قدمت هذه الكتابة دليلاً مفصلاً لاستبدال النص في PowerShell.