使用tail查看并跟踪文本文件的结尾
时间:2022-06-09
本文章向大家介绍使用tail查看并跟踪文本文件的结尾,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Tail是什么?
tail
命令是用于查看文本文件末尾的核心Linux实用程序。您还可以使用跟随模式查看实时添加到文件中的新行。tail
类似于,用于查看文件的开头
的head实用程序。
语法和基本用法
Tail的使用遵照以下基本语法:
tail example.txt
这将在终端上打印example.txt标准输出的最后十行。对于新内容附加到文件末尾的日志等文件,tail
将会十分有用。
要查看多个文件,请将其名称指定为额外参数或使用通配符:
tail example.txt example2.txt
==> example.txt <==
Line 1
Line 2
Line 3
Line 4
Line 5
Line 6
Line 7
Line 8
Line 9
Line 10
==> example2.txt <==
Line 1
Line 2
查看目录中以.log
结尾的所有文件:
tail *.log
控制 tail 输出的长度
默认情况下,tail
将输出文件的最后十行。要查看多于或少于十行,请使用该-n [number]
选项来控制tail
命令打印的行数:
tail -n 5 example.txt
Line 6
Line 7
Line 8
Line 9
Line 10
tail example.txt -n 2
Line 9
Line 10
跟随模式
使用-f
选项,tail
将以跟随模式运行。在这里,tail
打印文件的最后几行,然后监听文件末尾的新增内容。添加新行后,它们将被打印到终端,为您提供文件末尾的实时反馈。
tail
将继续跟随文件,直到用户向终端发送中断(例如 Control+c
)。此外,如果文件被删除或重命名,tail -f
将失败。使用该-F
选项强制tail
跟随文件名而不是文件对象。这可以防止日志轮换和可能更改文件名的其他程序出现问题。
在解决问题时,“跟随”模式非常有用,因为它允许您实时查看日志。
使用grep过滤
tail
可以与grep结合使用来实时过滤日志文件的内容。您可以使用它来跟踪特定类型的错误,例如来自Apache Web服务器的404响应:
tail -F /var/log/apache2/access.log | grep "404"
- org.thymeleaf.exceptions.TemplateProcessingException: Exception evaluating SpringEL expression
- 巧用分析函数循序渐进解决实际问题 (r4笔记第10天)
- 支持多用户web终端实现及安全保障(nodejs)
- 你看到的最直白清晰的CNN讲解
- oracle中的数组(第一篇)(r4笔记第9天)
- org.springframework.expression.spel.SpelEvaluationException: EL1004E: Method call: Method service()
- GITCHAT系列2:个性化推荐
- org.springframework.expression.spel.SpelEvaluationException: EL1011E: Method call: Attempted to call
- 【Keras】完整实现‘交通标志’分类、‘票据’分类两个项目,让你掌握深度学习图像分类
- PaddlePaddle发布新版API,简化深度学习编程
- 13(01)总结StringBuffer,StringBuilder,数组高级,Arrays,Integer,Character
- thymeleaf模板引擎调用java类中的方法(附源码)
- 由hugepage设置导致的数据库事故(r4笔记第28天)
- 判断js引擎是javascriptCore或者v8
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- sql 子查询(mysql)
- php 使用PDO,防止sql注入 简单说明
- js (javascript) 中获取年月日信息
- js(javascript)取得当前时间小时,分钟,秒 以及毫秒
- js(javascript) onclick与ondblclick 单击与双击事件
- unity5.x C# 获取屏幕宽度 设置不受重力影响
- unity5.x Translate平移移动 以及GetComponent获取组件
- php 计时器microtime 以及去掉数组重复值array_unique
- php 字符串打散为数组,用逗号分隔出数组
- php in_array 判断数组中是否存在此元素
- php str_replace 字符串替换
- strstr和strcchr查找字符串和区别
- php获取当前操作系统类型 PHP_OS
- php is_dir 判断是否存在这目录
- php strtoupper 和 array_change_key_case 字符串转大写,小写