要删除日志文件的内容吗?似乎没有删除内容的命令,但是所有者可以将日志写入另一个文件并过滤掉您要删除的部分。例如,如果要删除20110602的日志,您可以cat文件名|grep-v“20110602”>>newfile
首先您必须了解两个基本命令:
tail-n10测试日志在日志的最后10行末尾查询日志
tail-nten测试日志查询10行后的所有日志
head-n10测试日志查询日志文件的前10行
head-n-10测试日志查询除日志文件最后10行以外的所有日志
场景1:按行号查看---过滤掉关键字附近的日志
因为grep通常只能得到很少的日志,所以我们需要查看附近的日志
这是我首先要做的,猫-测试日志|grep“terrain”获取关键字日志的行号
<3>关键字“terrain”的行号是102。此时,如果要查看此关键字的前10行和后10行的日志:
cat-测试日志|tail-n92|head-n20
tail-n场景二:如何按日期查询?通常我们需要在指定的时间点找到日志
sed-n“/2014-12-1716:17:20/,/2014-12-1716:17:36/p”测试日志
特别注意:以上两个日期必须在日志中打印,否则无效。
日期打印,请参考grep“2014-12-1716:17:20”测试日志确定日志中是否有时间点,以确保在第4步中可以获得日志
这是一个非常有用的命令,可以根据时间段查询日志
如果我们在屏幕上找到很多日志并打印出来,有两种方法:
(1)使用更多和更少的命令,如cat-测试日志|grep“用这种方式,你可以通过点击空格键翻页来打印不同的页面gtxxx.txt文件保存到文件中,然后把文件拉下来分析-测试日志|grep“地形”和gtxxx.txt文件
7]有很多方法:您可以使用vi或vim编辑器打开日志文件,并使用编辑器中的搜索功能。在视图模式下,符号/后跟要向下搜索的关键字,符号?后跟要向上搜索的关键字,按n查找下一个,按n查找上一个。多个文件可以使用grep命令,例如greperror/var/log/messages*。将匹配到的错误关键字行和日志文件直接输出到屏幕上。您还可以使用cat命令,然后使用grep过滤和其他方法,而不是像上面两种那样实用。以上两种比较常用。