วิธีการแก้ปัญหา Perl
Perl สามารถทำได้ โดยทั่วไปการนับบรรทัดทำงานดังนี้:
$ perl -ne 'END{print $.}' input.txt
หากเราต้องการยกเว้นบรรทัดว่างทั้งหมดเราจะทำสิ่งนี้:
$ perl -ne '$c+=1 if not /^$|^\s+$/;END{print $c}' input.txt
สมมติว่าเรามีไฟล์อินพุตเช่นนี้
$ cat -n input.txt
1 Cat; Dog; Squirrel
2 ORGANISM Animalus terrus
3
4 Sequence: ACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGT
5
มีทั้งหมด 5 บรรทัด 2 บรรทัดว่าง คำสั่งที่เราจะส่งออก:
$ perl -ne '$c+=1 if not /^$|^\s+$/;END{print $c}' input.txt
3
การปรับปรุงหลายไฟล์
สิ่งนี้ทำงานได้ดีสำหรับไฟล์เดียว หากเราต้องการให้มันทำงานกับไฟล์หลายไฟล์เราสามารถทำสิ่งนี้:
$ perl -ne '$c+=1 if not /^$|^\s+$/;printf("%d %s\n",$c,$ARGV) and $c=0 if eof' input.txt /etc/passwd
3 input.txt
52 /etc/passwd