POSIX
ต่างจากคำตอบอื่น ๆ ส่วนใหญ่ที่นี่การทำงานเหล่านี้กับระบบ POSIX สำหรับไฟล์จำนวนเท่าใดก็ได้และชื่อไฟล์ใด ๆ (ยกเว้นที่ระบุไว้)
บรรทัดในแต่ละไฟล์:
find . -name '*.php' -type f -exec wc -l {} \;
# faster, but includes total at end if there are multiple files
find . -name '*.php' -type f -exec wc -l {} +
บรรทัดในแต่ละไฟล์เรียงตามเส้นทางไฟล์
find . -name '*.php' -type f | sort | xargs -L1 wc -l
# for files with spaces or newlines, use the non-standard sort -z
find . -name '*.php' -type f -print0 | sort -z | xargs -0 -L1 wc -l
เส้นในแต่ละไฟล์เรียงตามจำนวนบรรทัดจากมากไปน้อย
find . -name '*.php' -type f -exec wc -l {} \; | sort -nr
# faster, but includes total at end if there are multiple files
find . -name '*.php' -type f -exec wc -l {} + | sort -nr
จำนวนบรรทัดทั้งหมดในไฟล์ทั้งหมด
find . -name '*.php' -type f -exec cat {} + | wc -l