ค้นหาเว็บไซต์

PowerShell: วิธีแยกตามบรรทัดใหม่


คุณสามารถใช้ไวยากรณ์ต่อไปนี้ใน PowerShell เพื่อแยกตามบรรทัดใหม่:

$my_string.Split([Environment]::NewLine)

ตัวอย่างนี้จะแยกสตริงที่จัดเก็บไว้ในตัวแปรชื่อ $my_string ตามตำแหน่งที่บรรทัดใหม่เกิดขึ้น

ผลลัพธ์จากการใช้ Split() จะมีองค์ประกอบว่างระหว่างแต่ละบรรทัด

หากคุณต้องการลบองค์ประกอบว่างเหล่านี้ คุณสามารถใช้ไวยากรณ์ต่อไปนี้:

$my_string.Split([Environment]::NewLine, [System.StringSplitOptions]::RemoveEmptyEntries)

ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติ

ตัวอย่าง: วิธีแยกตามบรรทัดใหม่ใน PowerShell

สมมติว่าเราสร้างตัวแปรสตริงต่อไปนี้ชื่อ $my_string ซึ่งมีชื่อของทีมบาสเก็ตบอลต่างๆ คั่นด้วยบรรทัดใหม่:

$my_string = "Mavericks`r`nRockets`r`nSpurs`r`nKings"

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อแยกชื่อทีมในสตริงนี้ตามตำแหน่งที่บรรทัดใหม่ในสตริง:

$my_string.Split([Environment]::NewLine)

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

โปรดสังเกตว่าเอาต์พุตประกอบด้วยชื่อทีมแต่ละชื่อในบรรทัดของตัวเอง คั่นด้วยบรรทัดว่าง

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

$my_string.Split([Environment]::NewLine, [System.StringSplitOptions]::RemoveEmptyEntries)

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

โปรดสังเกตว่าเอาต์พุตประกอบด้วยชื่อทีมแต่ละชื่อในบรรทัดของตัวเอง และไม่มีบรรทัดว่างในเอาต์พุต

รู้สึกอิสระที่จะใช้วิธีใดก็ได้ที่คุณต้องการ

หมายเหตุ: คุณสามารถดูเอกสารฉบับสมบูรณ์สำหรับตัวดำเนินการ แยก ใน PowerShell ได้ที่นี่

บทความที่เกี่ยวข้อง