head和tail是一组想对应的命令,默认分别显示文件的开头和末尾10行记录。

head

head 命令可以将一段文本的开头一部分输出到标准输出。

head命令既可以处理文本文件也可以处理标准输入。

基本应用

处理文本文件:

head input.txt

当有多个文件输入时,head会顺序处理并输出:

head input1.txt input2.txt

处理标准输入:

ls | head

当没有其他参数时,head默认输出前10行,当然,head有各种参数。

可选参数

-n: 输出的行数

例如,如果想输出前25行,下面三个命令是等价的:

head -n25 input.txt

head -n     25 input.txt

head -25 input.txt

可以看出,-n后面有没有空格都可以,有几个空格都可以,甚至-n本身都可以省略。

-n 后面也可以跟负数,例如:

head -n -5 input.txt

此命令表示输出input.txt除了后5行以外的全部内容。

-c: 输出的字节数

head -c 5 input.txt    # 5 bytes

head -c -5b input.txt    # 5*512

head -c5k input.txt    # 5*1024

head -c 5m input.txt    #5*1048576

-c 没有默认值,所以后面必须跟数值。可以是负数,表示输出除了后n个字节以外的内容。

tail

将一段文本的结尾一部分输出到标准输出,也就是从某个节点位置开始输出。

基本用法

tail的参数基本用法和head完全一样,在此不作赘述。

只有一点需要注意,如果想表达从第n(比如25)行开始输出,要使用加号:

tail -n +25 input.txt

tail +5c input.txt    #从第5个字节开始打印

常见用法

tail 有一个常见的用法:用来实时查看一个不断更新的log file。例如后台有一个logfile.txt不断更新,我们可以用下面的命令将更新内容打印在屏幕上:

tai -f logfile.txt

-f: 循环读取

总结

以上所述是小编给大家介绍的linux 命令head和tail常见用法详解,希望对大家有所帮助

Linux中head和tail命令作用,Linux 命令head和tail常见用法详解相关推荐

  1. linux lvm2,LVM2常见用法详解

    LVM2常见用法详解 1.简介 LVM(Logical Volume Manager)是逻辑卷管理的意思,是linux环境下对磁盘分区进行管理的一种机制,lvm是建立在硬盘和分区之上的一个逻辑层,来提 ...

  2. 计算机曝光模式有哪些,摄影:单反相机中P、A、S、M四种曝光模式的用法详解 -电脑资料...

    这篇教程是向脚本之家的朋友介绍单反相机中P.A.S.M四种曝光模式的用法,对于摄影爱好者非常值得学习,推荐到脚本之家,喜欢的朋友一起来看看吧 很多朋友在初接触单反相机时对相机的P.A.S.M四种曝光模 ...

  3. python中import re_Python3中正则模块re.compile、re.match及re.search函数用法详解

    本文实例讲述了Python3中正则模块re.compile.re.match及re.search函数用法.分享给大家供大家参考,具体如下: re模块 re.compile.re.match. re.s ...

  4. python字符串strip的作用_Python字符串函数strip()原理及用法详解

    Python字符串函数strip()原理及用法详解 strip:用于移除字符串头尾指定的字符(默认为空格)或字符序列.注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符. 语法:str.s ...

  5. C++中的unordered_map常见用法详解

    文章目录 1. std::unordered_map 的定义与特性 2. 构造 std::unordered_map 3. 赋值操作 4. 迭代器操作 4.1 指向整个容器中的元素 4.2 指向某个桶 ...

  6. sizeof 在C语言的作用,C语言中的sizeof的用法详解

    C语言中的sizeof的用法详解 一.sizeof的概念 sizeof是C语言的一种单目操作符,如C语言的其他操作符++.--等.它并不是函数.sizeof操作符以字节形式给出了其操作数的存储大小.操 ...

  7. linux中umask的原理和作用,Linux 的umask详解

    1.由权限得到umask的值 umask是一个系统变量,是一个由3个八进制数字组成的值,具体含义见表:每个数字都是八进制值1.2.4的OR操作结果. 作用:当文件被创建时,为文件的访问权限设定一个掩码 ...

  8. linux中的bin目录的作用,linux中bin与sbin目录的作用及区别介绍

    在linux系统中,有两个重要的目录:bin与sbin,分别包括/bin./usr/bin/与/sbin./usr/sbin/. bin: bin为binary的简写,主要放置系统的必备执行文件,例如 ...

  9. linux中如果编译二进制,在linux中把汇编或c程序交叉编译成二进制文件烧录开发板过程详解...

    嵌入式开发中在宿主机中要编译能在目标机中运行的程序文件需要用到一种工具:交叉工具链.其中我们常用的交叉工具有以下几种:交叉编译器,交叉连接器,交叉转换器,交叉ELF文件工具,交叉反汇编器.以下通过实例 ...

最新文章

  1. 十大成长型机器人技术大盘点
  2. 英特尔cpu发布时间表_10纳米来了:英特尔十一代酷睿,性能升20%,AI算力乘5倍...
  3. [20150611]优化sql遇到问题.txt
  4. 数据结构与算法(C#版)第二章 C#语言与面向对象技术(中)V1.0
  5. JavaScript中的“ new”关键字是什么?
  6. 【大数据编程笔记】大数据背景,案例,概念
  7. webots自学笔记(七)通过定义顶点构件3D形状(IndexedFaceSet节点)
  8. 服务器的svnserver修改密码
  9. 如何判断是否是webservice接口
  10. 不错的源码演示:admin5源码
  11. 计算机图像处理之空域滤波增强(彩色增强)
  12. 港股配资系统搭建(适合量化交易)
  13. vue-quill-editor 富文本 自定义图片上传操作
  14. 梅罗对决没了,欧足联的错误?
  15. 从身份证号获取身份证信息
  16. 云存储及其分布式文件系统
  17. Selenium重复使用远程打开的Remote Chrome浏览器
  18. Python 实现三维姿态估计遮挡匹配预测
  19. [附源码]Python计算机毕业设计Django的手机电商网站
  20. 同花顺python面试_量化投资面试集锦

热门文章

  1. libevent源码浅析: http库
  2. 微信分享接口,配置参数后无效分析
  3. c语言排列四个数线123,中国石油华东12春《C语言》线作业(四)答案
  4. 杰理AC690X---修改配对名和提示音(18)
  5. Computed property “addToCart“ was assigned to but it has no setter.
  6. 【数据库】服务器复制文件或文件夹时出错 未指定的错误
  7. Calico BGP功能介绍:BIRD简介
  8. python 解析域名_Python实现通过解析域名获取ip地址的方法分析
  9. Java50道经典编程题:(十八)兵乓球赛程安排问题 ——对知识的灵活使用
  10. 西门子S7-1200基础学习--PLC的扫描工作方式