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" ด้วยรูปแบบอื่นที่คุณต้องการค้นหา

