วิธีค้นหาและแทนที่หลายบรรทัดใน PowerShell

คุณอาจต้องแปลงสตริงเป็นบรรทัดเดียวเพื่อแทนที่

  • การเขียนสคริปต์ PowerShell มีประโยชน์อย่างยิ่งในการทำงานอัตโนมัติ แต่การต้องค้นหาทุกที่เพื่อแทนที่ข้อความหลายบรรทัดอาจเป็นเรื่องยาก
  • ด้วยคำสั่งไม่กี่คำสั่ง เราจะแสดงวิธีทำให้สำเร็จโดยไม่ต้องใช้เครื่องมือเพิ่มเติม

เอ็กซ์ติดตั้งโดยคลิกที่ไฟล์ดาวน์โหลด

เพื่อแก้ไขปัญหาต่าง ๆ ของพีซี เราขอแนะนำ DriverFix:ซอฟต์แวร์นี้จะทำให้ไดรเวอร์ของคุณทำงานอยู่เสมอ จึงทำให้คุณปลอดภัยจากข้อผิดพลาดทั่วไปของคอมพิวเตอร์และความล้มเหลวของฮาร์ดแวร์ ตรวจสอบไดรเวอร์ทั้งหมดของคุณตอนนี้ใน 3 ขั้นตอนง่ายๆ:
  1. ดาวน์โหลด DriverFix (ไฟล์ดาวน์โหลดที่ตรวจสอบแล้ว)
  2. คลิก เริ่มสแกน เพื่อค้นหาไดรเวอร์ที่มีปัญหาทั้งหมด
  3. คลิก อัพเดตไดรเวอร์ เพื่อรับเวอร์ชันใหม่และหลีกเลี่ยงการทำงานผิดพลาดของระบบ
  • ดาวน์โหลด DriverFix แล้วโดย 0 ผู้อ่านในเดือนนี้

Windows PowerShell เป็นหนึ่งในยูทิลิตี้บรรทัดคำสั่งที่ทรงพลังที่สุดในระบบปฏิบัติการ อย่างไรก็ตาม ปัญหาคือผู้ใช้มีข้อมูลเพียงเล็กน้อยหรือไม่มีเลยเกี่ยวกับความสามารถที่ครอบคลุม ตัวอย่างเช่น PowerShell สามารถค้นหาและแทนที่ข้อความหลายบรรทัดในไฟล์

สิ่งนี้ยอดเยี่ยมสำหรับหลายสิ่ง รวมถึงการเปลี่ยนรหัสฐานของคุณในหลายๆ ไฟล์ ในบทความนี้ เราจะอธิบายวิธีการแทนที่ข้อความหลายบรรทัดในไฟล์โดยใช้ PowerShell

เหตุใดฉันจึงต้องแทนที่หลายบรรทัดใน PowerShell

หลายบรรทัดใน PowerShell เป็นวิธีที่ยอดเยี่ยมในการทำให้สคริปต์ของคุณอ่านง่ายขึ้น นอกจากนี้ยังมีประโยชน์เมื่อคุณต้องการใช้คำสั่งเดียวในหลายบรรทัด แต่ไม่ต้องการแบ่งเป็นหลายคำสั่ง

ในการเขียนโปรแกรม หลายบรรทัดหมายถึงการเขียนคำสั่งเดียวหรือคำสั่งในสองบรรทัดขึ้นไป

คุณอาจสงสัยว่าทำไมเราต้องมีหลายบรรทัด เหตุผลที่ชัดเจนที่สุดคือเพื่อวัตถุประสงค์ในการอ่านและเพื่อหลีกเลี่ยงข้อผิดพลาดขณะพิมพ์คำสั่งยาวๆ ทีละคำสั่ง

เราสามารถใช้หลายบรรทัดเมื่อเรามีมากกว่าหนึ่งคำสั่งเพื่อดำเนินการพร้อมกัน มันทำให้รหัสของเราอ่านได้ง่ายขึ้นและคนอื่นเข้าใจได้ง่ายขึ้น

แม้ว่าสิ่งนี้จะยอดเยี่ยม แต่ผู้ใช้บางคนต้องการแทนที่หลายบรรทัดใน PowerShell การเปลี่ยนทีละบรรทัดไม่ใช่เรื่องยาก แต่จะยากและใช้เวลานานเมื่อต้องเปลี่ยนหลายบรรทัดพร้อมกัน

ฉันจะแทนที่บรรทัดใน PowerShell ได้อย่างไร

ตัวดำเนินการแทนที่ใน PowerShell เป็นวิธีที่สะดวกในการแทนที่สตริงด้วยสตริงอื่น ตัวอย่างเช่น ถ้าคุณต้องการแทนที่คำว่า "ทดสอบ" ทั้งหมดด้วยคำว่า "สอบ" คุณสามารถใช้คำสั่งต่อไปนี้:

PS> "ทดสอบ" -แทนที่ "ทดสอบ", "สอบ"

วิธีการแทนที่มีสองพารามิเตอร์:

  • สตริงการค้นหาที่คุณต้องการค้นหา
  • สตริงการแทนที่ที่คุณต้องการใช้แทนสตริงการค้นหา

จากตัวอย่างข้างต้น คุณสามารถบอกได้แล้วว่าจะใช้เวลามากหากคุณต้องค้นหาและแทนที่หลายบรรทัด

หากต้องการแทนที่หลายบรรทัด คุณจะต้องใช้คำสั่ง Regex คำสั่ง PowerShell regex มีพารามิเตอร์สองตัว:

  • จับคู่ – ให้คุณระบุรูปแบบเพื่อค้นหาในสตริงอินพุต คุณยังสามารถระบุหลายรูปแบบโดยคั่นด้วยเครื่องหมายจุลภาค
  • แทนที่ – แทนที่เหตุการณ์ทั้งหมดของการจับคู่ที่ระบุด้วยค่าการแทนที่ที่ระบุ

อย่างไรก็ตาม มีข้อจำกัดบางประการ สามารถแทนที่การแข่งขันที่เกิดขึ้นครั้งแรกภายในบรรทัดเท่านั้น วิธีแก้ปัญหาคือแปลงรหัสของคุณเป็นสตริงหลายบรรทัด

เมื่อคุณแปลงแล้ว PowerShell จะถือว่าอินพุตทั้งหมดเป็นสตริงเดียว ทำให้ง่ายต่อการแทนที่

1. แปลงสตริง

  1. ตี หน้าต่าง คีย์, พิมพ์ พาวเวอร์เชลล์ ในแถบค้นหา แล้วคลิก เรียกใช้ในฐานะผู้ดูแลระบบ.
  2. คุณสามารถใช้สวิตช์ดิบเพื่อแปลงหลายบรรทัดเป็นหนึ่งสตริงใน PowerShell เมื่อใช้สวิตช์ -raw คุณจะต้องระบุชื่อไฟล์
  3. ตัวอย่างเช่น หากต้องการแปลง คุณต้องใช้คำสั่งต่อไปนี้: รับเนื้อหา C:\user\test1.txt -Raw
  4. ซึ่งรวมถึงตำแหน่งไฟล์และชื่อไฟล์

2. จับคู่สตริง

พารามิเตอร์การจับคู่ได้รับการออกแบบมาเพื่อค้นหาอักขระอย่างน้อยหนึ่งตัวที่ตรงกับรูปแบบที่ระบุ

ตัวอย่างเช่น ถ้าคุณต้องการค้นหาคำทั้งหมดที่ขึ้นต้นด้วย "c" ในสตริงของคุณ คุณสามารถใช้คำสั่งต่อไปนี้:

[regex]::ตรงกัน("c*") | where-object{$_ -like "*c*"}

อ่านเพิ่มเติมเกี่ยวกับหัวข้อนี้
  • วิธีบายพาสการแชร์รหัสผ่าน Netflix อย่างง่ายดาย
  • Mobsync.exe คืออะไร & วิธีปิดการใช้งาน
  • วิธีเปิดใช้งาน Windows Update ใน Registry [ขั้นตอนด่วน]

3. แทนที่บรรทัด

เมื่อคุณพบรายการที่ตรงกันที่คุณต้องการแทนที่ คุณสามารถดำเนินการคำสั่งแทนที่ได้ดังนี้:

PS> [regex]::Replace($str, "c", "d")

วิธีการค้นหาและแทนที่ของ PowerShell นั้นมีประโยชน์มากสำหรับผู้ใช้ด้านเทคนิคเพิ่มเติม หวังว่าในโพสต์นี้ เราจะได้รับข้อมูลเกี่ยวกับวิธีค้นหาและแทนที่บรรทัดเดียวโดยใช้พรอมต์ PowerShell

ตอนนี้เราทราบแล้วว่าสามารถทำได้โดยง่าย และโครงสร้างคำสั่งก็ไม่ได้ยากเย็นอะไรนักที่จะปฏิบัติตาม หากคุณเป็นมือใหม่ การฝึกฝนจะทำให้สมบูรณ์แบบ

พารามิเตอร์ PowerShell ที่มีประโยชน์อื่นๆ ที่คุณอาจสนใจ ได้แก่ พลังนรก ErrorActionซึ่งเราได้กล่าวถึงในรายละเอียดแล้ว

เดอะ บล็อกลองจับ อาจคุ้มค่ากับเวลาของคุณ โดยเฉพาะอย่างยิ่งหากคุณต้องการตรวจจับข้อผิดพลาดในโค้ดของคุณ

อย่าลังเลที่จะเพิ่มคำแนะนำของคุณเองเกี่ยวกับข้อมูลที่เป็นประโยชน์อื่นๆ ที่เราอาจมองข้ามไป

ยังคงมีปัญหา? แก้ไขด้วยเครื่องมือนี้:

ผู้สนับสนุน

ปัญหาเกี่ยวกับไดรเวอร์บางอย่างสามารถแก้ไขได้เร็วขึ้นโดยใช้เครื่องมือเฉพาะ หากคุณยังคงมีปัญหากับไดรเวอร์ของคุณ เพียงดาวน์โหลด โปรแกรมควบคุม และทำให้ใช้งานได้ในไม่กี่คลิก หลังจากนั้นปล่อยให้มันเข้าควบคุมและแก้ไขข้อผิดพลาดทั้งหมดของคุณในเวลาไม่นาน!

Wsmprovhost.exe: มันคืออะไร & จะหยุดการใช้งาน CPU สูงได้อย่างไร

Wsmprovhost.exe: มันคืออะไร & จะหยุดการใช้งาน CPU สูงได้อย่างไรการใช้งานซีพียูสูงPowershell

ตรวจสอบโซลูชันของผู้เชี่ยวชาญเพื่อลดการใช้งาน CPUที่ wsmprovhost.exe กระบวนการมีความสำคัญและเชื่อมโยงกับเซสชันระยะไกลใน Windowsผู้ใช้บางคนรายงานว่า wsmprovhost.exe ส่งผลให้มีการใช้งาน CPU สูงหากต้อ...

อ่านเพิ่มเติม