Yaptığım deneylerden, dışlama terimlerinizi grep
veya 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