Yaptığım deneylerden, dışlama terimlerinizi grepveya aracılığıyla aktarırsanız, çok fazla fark yaratmak için dikiş atılmaz sed. Sed, günlük dosyalarının daha iyi filtrelenmesini sağlamak için sık sık kullandığım bazı yararlı metin değiştirme özelliklerine sahiptir. Bu yüzden sed'i oldukça fazla sayıda filtre birleştirdiğim için sed kullanacağım.
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 "/ giriş tamam / d" -e "/ Giriş süresi doldu / d" | tuvalet
24.05 kullanıcı 0.15sistem 0: 25.27,% 95 CPU (0avgtext + 0avgdata 3504maxresident) kullanılan
0 giriş + 0 çıkış (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 "/ giriş tamam / d" -e "/ Giriş süresi doldu / d" | tuvalet
23.50 kullanıcı 0.16 sistem 0: 24.48,% 96 CPU (0avgtext + 0avgdata 3504maxresident) k
0 giriş + 0 çıkış (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 "giriş tamam" -e "Giriş süresi doldu" | tuvalet
23.08 kullanıcı 0.14sistem 0: 23.55,% 98 CPU'yu buldu (0avgtext + 0avgdata 3504maxresident) k
0 giriş + 0 çıkış (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 "giriş tamam" -e "Giriş süresi doldu" | tuvalet
23.50 kullanıcı 0.15sistem 0: 25.27,% 93 CPU alındı (0avgtext + 0avgdata 3488maxresident) k
0inputs + 0outputs (0major + 245minor) pagefaults 0swaps
5614 91168 1186298