Unix นับจำนวน file ด้วย wc
การนับอะไรต่างๆ ทีได้ผลจากคำสั่งก่อนหน้าที่ return ผลมาเป็น list
ใน Unix ให้เราใช้ | wc -l ต่อท้ายครับ
แล้วผลที่ได้แทนที่จะเป็น list ของข้อมูล
เราจะได้ยอดรวมของจำนวนมาแทน
ตัวอย่างเช่น
find /test/data -name "*.log" -mtime +1
ด้วยคำสั่งนี้จะได้ list ของไฟล์ .log ที่ create date มากกว่า 1 วัน (24 ชม)
แต่ถ้าหากเรา เพิ่ม |wc -l เข้าไป
find /test/data -name "*.log" -mtime +1 | wc -l
เราจะได้จำนวนไฟล์มาแทนครับ
คำสั่ง wc - l มันคือการนับบรรทัด สามารถเอาไปใช้ได้หลาอย่าง เช่น
อยากรู้ว่า ในไฟล์มีกี่บรรทัดก็ให้ใช้
wc -l test.txt
นอกจาก -l แล้วยังมีอีกหลาย option เช่น -c
อยากรู้ว่า ในไฟล์มีกี่ตัวอักษร
wc -c test.txt
สรุป
- l นับจำนวนบรรทัด
- c นับจำนวนตัวอักษร
- w นับจำนวนคำ