محرري الملفات النصية مثل Notepad و Notepad ++ هميستخدم لإنشاء الكثير من الأنواع المختلفة من الملفات مثل الترجمة وملفات السجل والملفات الدفعية والبرامج النصية PowerShell والمزيد. حيث يمكن لمحرر ملفات نصية إنشاء هذه الملفات ، يمكنه أيضًا تحريرها. إذا كان لديك الكثير من الملفات النصية أو تلك التي لها امتداد ملف TXT وتحتاج إلى استبدال كلمة أو عدة كلمات فيها ، يمكنك القيام بذلك باستخدام برنامج نصي PowerShell. يقوم البرنامج النصي بإعداده بحيث لا يلزمك فتح كل ملف على حدة ثم استبدال الكلمة. يمكنك استخدام هذا البرنامج النصي نفسه لأنواع الملفات الأخرى التي يمكن إنشاؤها باستخدام محرر ملفات نصية. إليك كيفية استبدال كلمة في ملفات نصية متعددة.
استبدال كلمة في ملفات نصية
أولاً ، تحتاج إلى وضع جميع ملفاتك النصية في نفس المجلد. سوف يفحص البرنامج النصي دليلًا واحدًا فقط عند تشغيله وليس النظام بأكمله ، ولهذا السبب تحتاج إلى جميع الملفات في مكان واحد.
افتح ملف Notepad جديد والصق ما يلي فيه.
Get-ChildItem "Path-to-files*.txt" -Recurse | ForEach { (Get-Content $_ | ForEach { $_ -replace "Original-Word", "New-Word" }) | Set-Content $_ }
تحتاج إلى تعديل البرنامج النصي أعلاه. أولاً ، قم بتحرير جزء "المسار إلى الملفات" باستخدام المسار الفعلي للمجلد مع جميع الملفات النصية فيه. ثانياً ، استبدل "الكلمة الأصلية" بالكلمة التي تريد استبدالها. أخيرًا ، استبدل كلمة "كلمة جديدة" بالكلمة التي تريد استبدالها بالكلمة القديمة. على سبيل المثال ، لدي بضعة ملفات نصية تحتوي جميعها على كلمة "نشر" فيها. أريد استبدال كلمة "بوست" بالمادة. هذا هو الشكل الذي سيبدو عليه النص بمجرد تحريره ليناسب السيناريو الخاص بي.
Get-ChildItem "C:UsersfatiwDesktopnotepad-files*.txt" -Recurse | ForEach { (Get-Content $_ | ForEach { $_ -replace "Post", "Article" }) | Set-Content $_ }
بمجرد تعديل النص ، احفظه باستخدامPS1 ملف التمديد. تأكد من تغيير نوع الملف من الملفات النصية إلى جميع الملفات في حفظ المفكرة كحوار. قم بتشغيل البرنامج النصي وسوف يؤدي وظيفة الاستبدال.

إذا كنت تريد استخدام هذا البرنامج النصي نفسه لملفات XML أو LOG ، فقم بتحرير امتداد الملف في السطر الأول. فمثلا،
هذا سوف يصبح
Get-ChildItem "C:UsersfatiwDesktopnotepad-files*.txt"
هذه؛
Get-ChildItem "C:UsersfatiwDesktopnotepad-files*.xml"
هناك شيء واحد يجب أن تعرفه عن هذاالنصي؛ لا يطابق الكلمات بالكلمات. إذا كنت تتطلع إلى استبدال كل مرة تحدث فيها "the" بـ "a" ، فسيحل ذلك أيضًا محل "the" في بداية "هؤلاء" و "هناك". هذا عيب في هذا البرنامج النصي. للعمل حوله ، يمكنك استخدام Notepad ++ الذي يحتوي على خيار كلمة مطابقة.
تعليقات