tail命令和head命令

简介:

 head指令:

用于输出文件的前10行信息的内容。当输入为多个文件的时候,输出为每个文件的名字,然后跟着其前10行的内容。当没有文件或者文件名为-时,读取标准输入。可以是输出文件的前n个字节,也可以是前n行。

常用的选项如下:

-c

使用格式为:

1.      -c N

2.      -c -N

1:用于输出文件的前N个字节

2:用于输出文件的除了最后的N个字节的全部字节。

 

-n

使用格式为:
1.      -n N

2.      -n -N

1:用于输出文件的前N

2:用于输出文件的除了最后的N行以外的全部内容

 

-q

当有多个文件信息需要输出时,不输出文件名。

 

-v

-q相反,输出文件名。

 

tail指令:

用于输出文件的最后10行信息的内容。当输入为多个文件的时候,输出为每个文件的名字,然后跟着其前10行的内容。当没有文件或者文件名为-时,读取标准输入。tail可以用于输出文件的最后n个字节,或者是最后n行。

常用的选项如下:

--retry

尝试着打开一个文件,尽管该文件是不可访问的或者过一段时间后不可访问了。当使用-f选项时,这个选项是特别重要的。因为可以确保迭代不会因为文件不能打开而结束。

-c

使用格式为:

-c N

仅仅输出指定文件的最后N个字节

-f

使用格式:

-f fileName

当文件长度增长的时候,输出文件增长的部分。

-n

使用格式:

-n N

输出文件最后的N

-F:与 --follow=name --retry等价

--pid

使用格式为:

--pid=PID

-f配合使用,当进程标识为PID的进程结束时,终结当前的tail进程。

-q:当有多个文件输入时,不使用文件名来分割输出。

-v:与-q相反

-s

使用格式为:

-s S

-f同时使用,用于指定迭代间隔期间睡眠时间,默认为1s

另外还要注意,使用-c,-n时,后面的参数N。当N前面有‘+’号时,那么tail将从N这个位置开始(可能是第N个字节或者是第N行)输出文件的所有内容。此外,N可以有单位,如bkmb表示一个字节,k表示1024个字节,m表示1024*1024个字节。

使用-f选项,默认的是打开文件的描述符,所以即使文件被重命名了,tail仍然能够追踪到。如果不想这项,可以使用 --follow=name。这种方式下,tail每次读取文件时都会重新打开文件,读取完毕后关闭文件。


本文转自hipercomer 51CTO博客,原文链接:http://blog.51cto.com/hipercomer/824608


相关文章
|
JavaScript 前端开发 Java
毕业设计中使用支付宝沙箱完成在线支付流程(一)
毕业设计中使用支付宝沙箱完成在线支付流程
568 0
|
Kubernetes Cloud Native Devops
【阿里云云原生专栏】DevOps与云原生的融合:阿里云CI/CD流水线最佳实践
【5月更文挑战第23天】阿里云融合DevOps与云原生技术,提供高效CI/CD解决方案,助力企业提升研发效能。通过云效平台,集成代码管理、构建服务、容器服务、持续部署及监控日志组件,实现自动化研发流程。案例中,应用从GitHub构建到Kubernetes部署,全程无缝衔接。借助阿里云,企业能快速构建适应云原生的DevOps体系,以应对复杂需求和提升市场竞争力。
443 1
|
JSON JavaScript 前端开发
vue的 blob文件下载文件时,后端自定义异常,并返回json错误提示信息,前端捕获信息并展示给用户
vue的 blob文件下载文件时,后端自定义异常,并返回json错误提示信息,前端捕获信息并展示给用户
|
存储 关系型数据库 分布式数据库
【PolarDB 开源】PolarDB 数据备份与恢复策略:确保数据安全的最后一道防线
【5月更文挑战第28天】PolarDB 开源数据安全的关键:备份与恢复策略。定期备份(全量+增量)降低数据丢失风险,制定策略考虑多种因素。确保备份存储安全,测试恢复流程有效性,结合监控系统及时处理问题。保留多版本备份,应对灾难情况有预案。培训人员,提高数据安全意识,打造稳固防线。
405 0
|
关系型数据库 MySQL 数据库
百度搜索:蓝易云【数据库:mysqldump用法详解】
通过 `mysqldump` 命令,你可以轻松地备份和还原 MySQL 数据库,以便在需要时恢复数据或迁移数据库。记得根据实际需求使用正确的选项和参数。
139 2
|
存储 Java 容器
Java—集合
集合中不能直接存储基本数据类型,另外飞机和也不能直接存储java对象,集合当中存储的都是java对象的内存地址。(或者说集合中存储的是引用)
|
存储 Linux API
对于开发者而言为什么要学习 Docker ?
作为一个开源的应用容器引擎,Docker 能够让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化,方便快捷。
272 0
对于开发者而言为什么要学习 Docker ?
|
XML Java 数据库连接
伙计,是时候拉近你和【Spring】之间的距离了!
本文主要介绍 Spring 中的核心之一 IOC
200 0
|
测试技术
快速划分测试用例优先级
快速划分测试用例优先级
833 0
|
Python