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


