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

PowerShell: วิธีรับจำนวนบรรทัดของการแข่งขัน


บ่อยครั้งคุณอาจต้องการใช้ PowerShell เพื่อรับหมายเลขบรรทัดของทุกบรรทัดในไฟล์ที่ตรงกับรูปแบบเฉพาะ

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

(Get-Content players.txt | Select-String "Kings").LineNumber

ตัวอย่างนี้จะส่งคืนหมายเลขบรรทัดทั้งหมดจากไฟล์ชื่อ players.txt ที่ตรงกับรูปแบบ “Kings” ที่ไหนสักแห่งในบรรทัด

โปรดทราบว่าระบบจะส่งคืนตัวเลขหลายหมายเลขหากมีหลายบรรทัดที่ตรงกับรูปแบบ

โปรดทราบว่าหากคุณเว้น .LineNumber บรรทัดทั้งหมดที่มี "Kings" จะถูกส่งคืนแทน

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

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

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

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

สมมติว่าเราต้องการค้นหาหมายเลขบรรทัดในไฟล์ที่ตรงกับรูปแบบ "Kings"

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

(Get-Content players.txt | Select-String "Kings").LineNumber

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

จากผลลัพธ์ เราจะเห็นว่าหมายเลขบรรทัด 5 และ 8 ในไฟล์มีรูปแบบ “Kings” อยู่ที่ไหนสักแห่งในบรรทัด

อย่าลังเลที่จะแทนที่ "Kings" ด้วยรูปแบบอื่นที่คุณต้องการค้นหา

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