Shell และสคริปต์

How to count blank lines and non-blank lines in a file

bash เทคนิคสำหรับการนับบรรทัดว่างและการนับบรรทัดที่ไม่ว่างใน 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
EOF.← กลับไปอ่านบทความอื่น