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

PowerShell: วิธีพิมพ์บรรทัดเฉพาะในไฟล์


คุณสามารถใช้ไวยากรณ์ต่อไปนี้ใน PowerShell เพื่อพิมพ์เฉพาะหมายเลขบรรทัด 6 ของไฟล์ที่ต้องการ:

Get-Content players.txt | Select-Object -Index 5

ตัวอย่างนี้จะพิมพ์เฉพาะหมายเลขบรรทัด 6 จากไฟล์ชื่อ players.txt

โปรดทราบว่าบรรทัดแรกในไฟล์มีตำแหน่งดัชนี 0 ซึ่งเป็นสาเหตุที่เราใช้ -Index 5 เพื่อดึงข้อมูลหมายเลขบรรทัด 6

วิธีการนี้ใช้ Get-Content cmdlet เพื่ออ่านบรรทัดทั้งหมดของไฟล์ที่กำหนดก่อน ซึ่งอาจไม่มีประสิทธิภาพหากไฟล์มีขนาดใหญ่มาก

หากคุณกำลังทำงานกับไฟล์ขนาดใหญ่ วิธีที่มีประสิทธิภาพมากกว่าคือใช้พารามิเตอร์ -TotalCount เพื่ออ่านเฉพาะ n บรรทัดแรกของไฟล์ จากนั้นพิมพ์เฉพาะบรรทัดที่ n:

Get-Content players.txt -TotalCount 6 | Select-Object -Last 1

วิธีนี้จะพิมพ์เฉพาะหมายเลขบรรทัด 6 จากไฟล์ชื่อ players.txt

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

ตัวอย่าง: วิธีพิมพ์บรรทัดเฉพาะในไฟล์โดยใช้ PowerShell

สมมติว่าเรามีไฟล์ชื่อ players.txt ซึ่งมีข้อมูลเกี่ยวกับผู้เล่นบาสเกตบอลต่างๆ

เราสามารถใช้ Get-Content cmdlet เพื่อดูบรรทัดทั้งหมดในไฟล์นี้ก่อน:

ตอนนี้สมมติว่าเราต้องการพิมพ์หมายเลขบรรทัด 6 ของไฟล์เท่านั้น

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

Get-Content players.txt | Select-Object -Index 5

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

โปรดสังเกตว่าสิ่งนี้จะพิมพ์เฉพาะหมายเลขบรรทัด 6 ของไฟล์

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

Get-Content players.txt -TotalCount 6 | Select-Object -Last 1

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

โปรดสังเกตว่าสิ่งนี้จะพิมพ์เฉพาะหมายเลขบรรทัด 6 ของไฟล์ด้วย

คุณสามารถใช้วิธีใดก็ได้ตามที่คุณต้องการ ขึ้นอยู่กับขนาดไฟล์ของคุณ

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