Tôi có một loạt tệp nhật ký. Tôi cần phải tìm ra bao nhiêu lần một chuỗi xảy ra trong tất cả các tập tin.Đếm tất cả các lần xuất hiện của một chuỗi trong nhiều tệp với grep
grep -c string *
lợi nhuận
...
file1:1
file2:0
file3:0
...
Sử dụng một ống tôi đã có thể để có được các tập tin chỉ có một hoặc nhiều lần xuất hiện:
grep -c string * | grep -v :0
...
file4:5
file5:1
file6:2
...
Làm thế nào tôi có thể nhận được chỉ đếm kết hợp? (Nếu nó trả về file4:5, file5:1, file6:2
, tôi muốn quay lại 8.)
Bạn có thể cho tôi biết những gì -v grep: 0 không? . Tôi biết nó đếm cho các tập tin có sự xuất hiện lớn hơn 0. Tùy chọn -v và 0 có nghĩa là gì? Vui lòng cho tôi biết. –
@GauthamHonnavara grep: 0 tìm dòng phù hợp với chuỗi: 0. -v là một tùy chọn để đảo ngược tìm kiếm đó thay vì sử dụng grep -v: 0 có nghĩa là tìm tất cả các dòng không chứa: 0 để một dòng với tệp4: 5 và tệp27: 193 tất cả sẽ đi qua vì chúng không chứa: 0 – penguin359