2012-09-17 33 views
165

không thể tìm thấy số này trên SO. Tôi chạy lệnh sau trong thiết bị đầu cuối:đếm số dòng trong đầu ra của thiết bị đầu cuối

>> grep -Rl "curl" ./ 

và điều này sẽ hiển thị danh sách các tệp mà từ khóa curl xảy ra. Tôi muốn đếm số lượng tệp. Cách đầu tiên tôi có thể nghĩ đến, là đếm số dòng trong đầu ra đến trong thiết bị đầu cuối. Làm thế nào tôi có thể làm điều đó?

+28

grep chính nó cũng có cờ '-c' chỉ trả về số – EaterOfCode

Trả lời

302

ống kết quả để wc sử dụng công tắc -l (đếm dòng):

grep -Rl "curl" ./ | wc -l 
37

Đưa những nhận xét của EaterOfCode đây như một câu trả lời.

grep bản thân cũng có cờ -c mà chỉ cần trả về số

Vì vậy, các lệnh và đầu ra có thể trông như thế này.

$ grep -Rl "curl" ./ -c 
24 

EDIT:

Mặc dù câu trả lời này có thể là ngắn hơn và do đó có vẻ tốt hơn so với các câu trả lời được chấp nhận (đó là sử dụng wc). Tôi không đồng ý với điều này nữa. Tôi cảm thấy như nhớ rằng bạn có thể đếm các đường bằng đường ống đến wc -l hữu ích hơn nhiều khi bạn có thể sử dụng nó với các chương trình khác hơn là grep.

+2

hoàn hảo. bởi vì trong trình bao android, không có lệnh 'wc'. –

Các vấn đề liên quan