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

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

ซึ่งตรงกับตัวเลขที่แสดงในเอาต์พุต

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