查看日志中字符串几上下文内容
查询字符串命令
cat zhifubao_success.log | grep '3800000321926'
根据某个字符串,查询该字符串前后文本信息命令:grep-A|B n”key”file
-A after
-B before
n line number
key 关键字
grep -A 2 -B 2 '3800000321926' zhifubao_success.log
获取前10行数据
tail -10 zhifubao_success.log
查找含有某字符串的所有命令
#递归查找含有该字符串的所有命令
grep -rn "Http/welcome.html" ./*
#结合find命令过滤目录及文件名后缀
find ./* -name '*.php' | xargs grep -n 'Http/welcome.html'
#通过xargs,find得到的文件名成为了参数传给后面的grep
xargs
xargs命令通俗来讲就是将标准输入转成各种格式化的参数,所以命令[command 1] | xargs [command 2]就是将command 1的标准输出结果,通过管道|变成xargs的标准输入,然后xargs再将此标准输入变成参数。