คุณอาจต้องแปลงสตริงเป็นบรรทัดเดียวเพื่อแทนที่
- การเขียนสคริปต์ PowerShell มีประโยชน์อย่างยิ่งในการทำงานอัตโนมัติ แต่การต้องค้นหาทุกที่เพื่อแทนที่ข้อความหลายบรรทัดอาจเป็นเรื่องยาก
- ด้วยคำสั่งไม่กี่คำสั่ง เราจะแสดงวิธีทำให้สำเร็จโดยไม่ต้องใช้เครื่องมือเพิ่มเติม
เอ็กซ์ติดตั้งโดยคลิกที่ไฟล์ดาวน์โหลด
- ดาวน์โหลด DriverFix (ไฟล์ดาวน์โหลดที่ตรวจสอบแล้ว)
- คลิก เริ่มสแกน เพื่อค้นหาไดรเวอร์ที่มีปัญหาทั้งหมด
- คลิก อัพเดตไดรเวอร์ เพื่อรับเวอร์ชันใหม่และหลีกเลี่ยงการทำงานผิดพลาดของระบบ
- ดาวน์โหลด DriverFix แล้วโดย 0 ผู้อ่านในเดือนนี้
Windows PowerShell เป็นหนึ่งในยูทิลิตี้บรรทัดคำสั่งที่ทรงพลังที่สุดในระบบปฏิบัติการ อย่างไรก็ตาม ปัญหาคือผู้ใช้มีข้อมูลเพียงเล็กน้อยหรือไม่มีเลยเกี่ยวกับความสามารถที่ครอบคลุม ตัวอย่างเช่น PowerShell สามารถค้นหาและแทนที่ข้อความหลายบรรทัดในไฟล์
สิ่งนี้ยอดเยี่ยมสำหรับหลายสิ่ง รวมถึงการเปลี่ยนรหัสฐานของคุณในหลายๆ ไฟล์ ในบทความนี้ เราจะอธิบายวิธีการแทนที่ข้อความหลายบรรทัดในไฟล์โดยใช้ PowerShell
เหตุใดฉันจึงต้องแทนที่หลายบรรทัดใน PowerShell
หลายบรรทัดใน PowerShell เป็นวิธีที่ยอดเยี่ยมในการทำให้สคริปต์ของคุณอ่านง่ายขึ้น นอกจากนี้ยังมีประโยชน์เมื่อคุณต้องการใช้คำสั่งเดียวในหลายบรรทัด แต่ไม่ต้องการแบ่งเป็นหลายคำสั่ง
ในการเขียนโปรแกรม หลายบรรทัดหมายถึงการเขียนคำสั่งเดียวหรือคำสั่งในสองบรรทัดขึ้นไป
คุณอาจสงสัยว่าทำไมเราต้องมีหลายบรรทัด เหตุผลที่ชัดเจนที่สุดคือเพื่อวัตถุประสงค์ในการอ่านและเพื่อหลีกเลี่ยงข้อผิดพลาดขณะพิมพ์คำสั่งยาวๆ ทีละคำสั่ง
เราสามารถใช้หลายบรรทัดเมื่อเรามีมากกว่าหนึ่งคำสั่งเพื่อดำเนินการพร้อมกัน มันทำให้รหัสของเราอ่านได้ง่ายขึ้นและคนอื่นเข้าใจได้ง่ายขึ้น
แม้ว่าสิ่งนี้จะยอดเยี่ยม แต่ผู้ใช้บางคนต้องการแทนที่หลายบรรทัดใน PowerShell การเปลี่ยนทีละบรรทัดไม่ใช่เรื่องยาก แต่จะยากและใช้เวลานานเมื่อต้องเปลี่ยนหลายบรรทัดพร้อมกัน
ฉันจะแทนที่บรรทัดใน PowerShell ได้อย่างไร
ตัวดำเนินการแทนที่ใน PowerShell เป็นวิธีที่สะดวกในการแทนที่สตริงด้วยสตริงอื่น ตัวอย่างเช่น ถ้าคุณต้องการแทนที่คำว่า "ทดสอบ" ทั้งหมดด้วยคำว่า "สอบ" คุณสามารถใช้คำสั่งต่อไปนี้:
PS> "ทดสอบ" -แทนที่ "ทดสอบ", "สอบ"
วิธีการแทนที่มีสองพารามิเตอร์:
- สตริงการค้นหาที่คุณต้องการค้นหา
- สตริงการแทนที่ที่คุณต้องการใช้แทนสตริงการค้นหา
จากตัวอย่างข้างต้น คุณสามารถบอกได้แล้วว่าจะใช้เวลามากหากคุณต้องค้นหาและแทนที่หลายบรรทัด
หากต้องการแทนที่หลายบรรทัด คุณจะต้องใช้คำสั่ง Regex คำสั่ง PowerShell regex มีพารามิเตอร์สองตัว:
- จับคู่ – ให้คุณระบุรูปแบบเพื่อค้นหาในสตริงอินพุต คุณยังสามารถระบุหลายรูปแบบโดยคั่นด้วยเครื่องหมายจุลภาค
- แทนที่ – แทนที่เหตุการณ์ทั้งหมดของการจับคู่ที่ระบุด้วยค่าการแทนที่ที่ระบุ
อย่างไรก็ตาม มีข้อจำกัดบางประการ สามารถแทนที่การแข่งขันที่เกิดขึ้นครั้งแรกภายในบรรทัดเท่านั้น วิธีแก้ปัญหาคือแปลงรหัสของคุณเป็นสตริงหลายบรรทัด
เมื่อคุณแปลงแล้ว PowerShell จะถือว่าอินพุตทั้งหมดเป็นสตริงเดียว ทำให้ง่ายต่อการแทนที่
1. แปลงสตริง
- ตี หน้าต่าง คีย์, พิมพ์ พาวเวอร์เชลล์ ในแถบค้นหา แล้วคลิก เรียกใช้ในฐานะผู้ดูแลระบบ.
- คุณสามารถใช้สวิตช์ดิบเพื่อแปลงหลายบรรทัดเป็นหนึ่งสตริงใน PowerShell เมื่อใช้สวิตช์ -raw คุณจะต้องระบุชื่อไฟล์
- ตัวอย่างเช่น หากต้องการแปลง คุณต้องใช้คำสั่งต่อไปนี้:
รับเนื้อหา C:\user\test1.txt -Raw
- ซึ่งรวมถึงตำแหน่งไฟล์และชื่อไฟล์
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ซึ่งเราได้กล่าวถึงในรายละเอียดแล้ว
เดอะ บล็อกลองจับ อาจคุ้มค่ากับเวลาของคุณ โดยเฉพาะอย่างยิ่งหากคุณต้องการตรวจจับข้อผิดพลาดในโค้ดของคุณ
อย่าลังเลที่จะเพิ่มคำแนะนำของคุณเองเกี่ยวกับข้อมูลที่เป็นประโยชน์อื่นๆ ที่เราอาจมองข้ามไป
ยังคงมีปัญหา? แก้ไขด้วยเครื่องมือนี้:
ผู้สนับสนุน
ปัญหาเกี่ยวกับไดรเวอร์บางอย่างสามารถแก้ไขได้เร็วขึ้นโดยใช้เครื่องมือเฉพาะ หากคุณยังคงมีปัญหากับไดรเวอร์ของคุณ เพียงดาวน์โหลด โปรแกรมควบคุม และทำให้ใช้งานได้ในไม่กี่คลิก หลังจากนั้นปล่อยให้มันเข้าควบคุมและแก้ไขข้อผิดพลาดทั้งหมดของคุณในเวลาไม่นาน!