1、动态查看日志
tail -f xxx.log
2、输出某个新的日志去查看
cat -n jeecgboot.log | grep 10 >test2.log
#这条指令的含义是:
#cat -n jeecgboot.log 会将文件jeecgboot.log的内容打印到终端,并且使用行号进行编号。
| 管道符号,它将前一个命令的输出作为后一个命令的输入。
grep 10 从前一个命令的输出中筛选出包含数字“10”的行。
> 将筛选出的行写入到test2.log文件中,如果该文件不存在则会被创建,如果文件已经存在则会覆盖原有内容。
3、筛选日志一个字符出现的前100行和后100行的内容
cat -n jeecgboot.log | grep -C 100 "[ 检测如果是JAR启动环境,Copy模板到config目录 ]" >22.log
4、linux查询第10行后的100行日志信息
tail -n +10 jeecgboot.log | head -n 100
5、grep常用参数
-i选项:不区分大小写grep -i "search_string" file.txt在
file.txt中查找不区分大小写的search_string。-v选项:显示不匹配的行grep -v "search_string" file.txt在
file.txt中查找不包含search_string的行。-l选项:只显示文件名grep -l "search_string" file.txt在当前目录下的所有
.txt文件中查找包含search_string的文件名。-c选项:统计匹配的行数grep -c "search_string" file.txt在
file.txt中统计包含search_string的行数。-n选项:显示匹配行及行号grep -n "search_string" file.txt在
file.txt中显示包含search_string的行及其行号。-r选项:递归查找指定目录下的文件grep -r "search_string" directory/在
directory目录下递归查找包含search_string的文件。-w选项:匹配整个单词grep -w "search_string" file.txt在
file.txt中匹配整个单词search_string。-E选项:使用正则表达式进行匹配grep -E "[0-9]{3}" file.txt在
file.txt中使用正则表达式[0-9]{3}进行匹配。-A选项:显示匹配行及其后面的 n 行grep -A 2 "search_string" file.txt在
file.txt中显示包含search_string的行及其后面的 2 行。-B选项:显示匹配行及其前面的 n 行grep -B 2 "search_string" file.txt
在 file.txt 中显示包含 search_string 的行及其前面的 2 行。
11.-C 选项:显示匹配行及其前后的 n 行
grep -C 2 "search_string" file.txt
在 file.txt 中显示包含 search_string 的行及其前后的 2 行。
12.这些选项可以根据需要组合使用,例如:
grep -i -w "search_string" file.txt