How to count blank lines and non-blank lines in a file
เทคนิคสำหรับการนับบรรทัดว่างและการนับบรรทัดที่ไม่ว่างใน shell เพื่อนำไปต่อยอดการใช้งานหรือแก้ไขปัญหาต่างๆครับ
วิธีการนับบรรทัดว่างในไฟล์
[tum@ezylinux ~]$ grep "^$" /path/to/textfile | wc -l
หรือ
[tum@ezylinux ~]$ grep -cvP '\S' /path/to/textfile
วิธีการนับบรรทัดที่ไม่ว่างในไฟล์
[tum@ezylinux ~]$ cat /path/to/textfile |sed '/^\s*$/d' | wc -l
หรือ
[tum@ezylinux ~]$ grep -cP '\S' /path/to/textfile
แต่ถ้าหากต้องการนับบรรทัดที่ไม่ว่างโดยไม่รวมเอา comment (#) มาด้วย
[tum@ezylinux ~]$ cat /path/to/textfile |sed '/^\s*#/d;/^\s*$/d' | wc -l