PowerShell: นับจำนวนบรรทัดในหลายไฟล์
คุณสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อนับจำนวนบรรทัดทั้งหมดในไฟล์หลายไฟล์โดยใช้ PowerShell:
(Get-ChildItem -path $my_folder -Recurse -File | Get-Content | Measure-Object -line).Lines
ตัวอย่างนี้จะนับจำนวนบรรทัดทั้งหมดในไฟล์ทั้งหมดในโฟลเดอร์ที่ระบุที่เส้นทางใน $my_folder
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ตัวอย่าง: วิธีนับจำนวนบรรทัดในหลายไฟล์โดยใช้ PowerShell
สมมติว่าเรามีโฟลเดอร์อยู่ที่เส้นทางต่อไปนี้:
c:\users\bobbi\data1เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อดูไฟล์ทั้งหมดในโฟลเดอร์นี้:
$my_folder = "c:\users\bobbi\data1"
Dir $my_folder
ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
เราจะเห็นว่ามีไฟล์ข้อความสามไฟล์ในโฟลเดอร์นี้
หากต้องการนับจำนวนบรรทัดในไฟล์เหล่านี้ เช่น teams.txt เราสามารถใช้ไวยากรณ์ต่อไปนี้:
(Get-Content "c:\users\bobbi\data1\teams.txt").Lengthเราสามารถใช้ไวยากรณ์ที่คล้ายกันเพื่อรับจำนวนบรรทัดทั้งหมดในแต่ละไฟล์:
จากผลลัพธ์เราจะเห็นได้ว่า:
- teams.txt มีทั้งหมด 10 บรรทัด
- players.txt มีทั้งหมด 12 บรรทัด
- conferences.txt มีทั้งหมด 6 บรรทัด
หากเราต้องการรับจำนวนบรรทัดรวมของไฟล์ทั้งหมดในโฟลเดอร์นี้ เราสามารถใช้ไวยากรณ์ต่อไปนี้แทน:
(Get-ChildItem -path $my_folder -Recurse -File | Get-Content | Measure-Object -line).Linesภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
เราจะเห็นว่ามีบรรทัดทั้งหมด 28 บรรทัดในไฟล์ทั้งหมดในโฟลเดอร์นี้
เราสามารถยืนยันได้ว่าสิ่งนี้ถูกต้องโดยการเพิ่มจำนวนบรรทัดทั้งหมดในแต่ละไฟล์:
- เส้นทั้งหมด: 10 + 12 + 6=28
ซึ่งตรงกับตัวเลขที่แสดงในเอาต์พุต


