Từ các thử nghiệm của tôi, nó không tạo ra nhiều khác biệt nếu bạn bỏ qua các điều khoản loại trừ thông qua grep
hoặc sed
. Sed có một số tính năng thay thế văn bản hữu ích khác mà tôi thường sử dụng để lọc tốt hơn các tệp nhật ký. Vì vậy, tôi sẽ sử dụng sed khi tôi kết hợp khá nhiều bộ lọc trên sed.
wc /var/log/tomcat/tomcat.2013-01-14.log.1
1851725
/ usr / bin / time grep -i -E "(loginmanager)" /var/log/tomcat/tomcat.2013-01-14.log.1 | sed -e "/ đăng nhập OK / d" -e "/ Đăng nhập hết hạn / d" | wc
24.05user 0.15system 0: 25.27 CPU đã hoàn thành 95% (0avgtext + 0avgdata 3504maxresident) k
0inputs + 0outputs (0major + 246minor) pagefaults 0swaps
5614 91168 1186298
/ usr / bin / time grep -i -E "(loginmanager)" /var/log/tomcat/tomcat.2013-01-14.log.1 | sed -e "/ đăng nhập OK / d" -e "/ Đăng nhập hết hạn / d" | wc
23,50user 0,16 hệ thống 0: 24,48 đã hoàn thành 96% CPU (0avgtext + 0avgdata 3504maxresident) k
0inputs + 0outputs (0major + 246minor) pagefaults 0swaps
5614 91168 1186298
/ usr / bin / time grep -i -E "(loginmanager)" /var/log/tomcat/tomcat.2013-01-14.log.1 | grep -v -e "đăng nhập OK" -e "Đăng nhập hết hạn" | wc
23,08user 0,14 hệ thống 0: 23,55 đã hoàn thành CPU 98% (0avgtext + 0avgdata 3504maxresident) k
0inputs + 0outputs (0major + 246minor) pagefaults 0swaps
5614 91168 1186298
/ usr / bin / time grep -i -E "(loginmanager)" /var/log/tomcat/tomcat.2013-01-14.log.1 | grep -v -e "đăng nhập OK" -e "Đăng nhập hết hạn" | wc
23,50user 0,15 hệ thống 0: 25,27 đã hoàn thành 93% CPU (0avgtext + 0avgdata 3488maxresident) k
0inputs + 0outputs (0major + 245minor) pagefaults 0swaps
5614 91168 1186298