cat
且
cat a.txt | grep -E -A 10 '2011-11-17 09:25:55,658' --color
cat a.txt | grep -E -A 10 '2011-11-17 09:25:55,658|227' --color
且
grep pattern1 files | grep pattern2
或
grep -E '123|abc' filename
cat xx.log | grep -A 5 '关键字' 显示“关键字”及后5行
cat xx.log | grep -C 5 '关键字' 显示file文件里匹配“关键字”字串那行以及上下5行
cat xx.log | grep -B 5 '关键字' 显示“关键字”及前5行
sed
sed -n '/2010-11-17 09:2*:*/p' a.txt | grep "2" | grep "5" --color
获取9点20-29分有2有5的日志
sed如果有多行,匹配不到
可以发现问题再用grep找具体的问题
tail -n 10 日志文件 查询日志尾部最后10行的日志;
tail -n +10 日志文件 查询10行之后的所有日志;
head -n 10 日志文件 查询日志文件中的头10行日志;head -n -10 日志文件 查询日志文件除了最后10行的其他所有日志;
查看2个文本的不同
diff a.txt b.txt