Linux———head,tail命令详解(狠狠爱住)

目录

head 命令:

head 命令基本语法:

常用选项

示例

显示文件的前 10 行:

显示文件的前 5 行:

显示文件的前 100 个字节:

不显示文件名的标题信息:

显示文件名的标题信息:

tail 命令:

命令语法

常用选项

示例

显示文件的后 10 行:

显示文件的后 5 行:

显示文件的后 100 个字节:

实时监视文件的变化:

不显示文件名的标题信息:

显示文件名的标题信息:

放在文末的话:


head 命令:

一个用于在命令行中显示文件开头部分内容的常用工具。

它可以用于查看文件的头部,默认情况下显示前10行。

head 命令基本语法:

head [OPTION]... [FILE]...

其中,[OPTION] 参数用于指定一些选项,[FILE] 参数则用于指定要打印的文件名(如果不指定,则从标准输入读取)。

常用选项

下面是 head 命令的常用选项:

  • -n 或 --lines:指定要显示的行数。
  • -c 或 --bytes:指定要显示的字节数。
  • -q 或 --quiet:不显示文件名的标题信息。
  • -v 或 --verbose:显示文件名的标题信息。
  • -z 或 --zero-terminated:使用 NULL 字符分隔输出行。
  • -h 或 --help:显示帮助信息。

示例

显示文件的前 10 行:

head file.txt

显示文件的前 5 行:

head -n 5 file.txt

显示文件的前 100 个字节:

head -c 100 file.txt

在计算中文字符的字节数时,需要注意到不同的编码方式将会占用不同数量的字节。

几种常见编码方式中一个中文字符所占的字节数:

  1. UTF-8 编码:一个中文字符通常占据 3 个字节。

  2. GB2312 编码:一个中文字符占据 2 个字节。

  3. GBK/GB18030 编码:一个中文字符通常占据 2 个字节。

以上说的是一般情况下的字节数,实际中文字符的字节数可能会受到特殊字符、标点符号等因素的影响。

在 Linux 中,一个汉字通常占据 3 个字节,因为常用的编码方式是 UTF-8。

不显示文件名的标题信息:

head -q file.txt

显示文件名的标题信息:

head -v file.txt

tail 命令:

一个用于在命令行中显示文件结尾部分内容的常用工具。

它可以用于实时监视文件的变化,也可以用于查看文件的尾部,默认情况下显示后10行。

命令语法

基本语法:

tail [OPTION]... [FILE]...

常用选项

  • -n 或 --lines:指定要显示的行数。
  • -c 或 --bytes:指定要显示的字节数。
  • -f 或 --follow:实时监视文件的变化。
  • -q 或 --quiet:不显示文件名的标题信息。
  • -v 或 --verbose:显示文件名的标题信息。
  • -z 或 --zero-terminated:使用 NULL 字符分隔输出行。
  • -h 或 --help:显示帮助信息。

示例

显示文件的后 10 行:

tail file.txt

显示文件的后 5 行:

tail -n 5 file.txt

显示文件的后 100 个字节:

tail -c 100 file.txt

实时监视文件的变化:

tail -f file.txt

不显示文件名的标题信息:

tail -q file.txt

显示文件名的标题信息:

tail -v file.txt

放在文末的话:

  • 如果同时指定 -n 和 -c 选项,则以行数为准。
  • 如果行数超过了文件的总行数,则显示整个文件的内容。
  • 对于二进制文件,使用 -n 选项可能会导致输出的行数不准确。
  • 对于大文件,使用 -n 选项会比使用 -c 选项更快。
  • 在一些 Unix 系统中,head 命令也可以通过相应的命令别名 top 或 tac 来调用。tail 命令则通过相应的命令别名 rlog 或 rtail 来调用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/609157.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于JAVA+SpringBoot的咖啡商城

✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取项目下载方式🍅 一、项目背景介绍: 随着互联网的普及和发…

Transformer从菜鸟到新手(五)

引言 上篇文章我们在单卡上完成了完整的训练过程。 从本文开始介绍模型训练/推理上的一些优化技巧,本文主要介绍多卡并行训练。 下篇文章将介绍大模型推理常用的缓存技术。 多卡训练 第一个要介绍的是利用多GPU优化,因为在单卡上训练实在是太慢。这…

java开发中如何使用定时任务

定时任务概述: 任务调度: 是指系统为了自动完成特定任务,在约定的特定时刻执行任务的过程。有了任务调度,即可解放更多的人力,而是由系统自动去执行任务。 常用业务场景案例: 某电商系统需要在每天上午10点…

利用“与非”运算实现布尔代数中的与,或,非三种运算

什么是“与非”运算? 要想明白“与非”运算,首先要明白“与”运算和“非”运算。 “与”运算在离散数学中叫做合取式,也就是A和B相同时为1的时候结果才为1,其余情况都为0 下面是“与”运算的真值表 “非”运算在离散数学中叫做否…

网络协议与攻击模拟_01winshark工具简介

一、TCP/IP协议簇 网络接口层(没有特定的协议) 物理层:PPPOE宽带拨号(应用场景:宽带拨号,运营商切网过来没有固定IP就需要拨号,家庭带宽一般都采用的是拨号方式)数据链路层网络层…

基于共享储能电站的工业用户日前优化经济调度【复现】

文章提出一种基于共享储能电站的工业用户日前优化经济调度方法。首先提出共享储能电站的概念,分析其 商业运营模式。然后将共享储能电站应用到工业用户经济优化调度中,通过协调各用户使用共享储能电站进行充电和 放电的功率,实现用户群日运行…

越南童模受邀参加上海顶级奢侈大秀

陈宝珠 - 2010年出生 - 从小就参与艺术 - 宝珠家庭中的长女。自幼就参加艺术活动,并在现代舞、编舞、古装舞、走秀等方面表现出色,在每一个科目上,宝珠都展现了她的风格和才华。 - 多次获得在越南艺术大赛冠军如:IKIDS越南冠军、T…

Linux第5步_测试虚拟机网络连接

安装好VMwareTools后,就可以测试虚拟机网络连接了,目的是实现虚拟机上网。 1、打开“控制面板”,得到下图: 2、双击“网络和 Internet” ,得到下图: 3、双击“网络和共享中心” 4、点击“更改适配器设置”…

rime中州韵小狼毫 中英互绎 滤镜

英文在日常生活中已经随处可见,我们一般中英互译需要使用专业的翻译软件来实现。但如果我们在输入法中,在输入中文的时候,可以顺便瞟一眼对应的英文词汇,或者在输入英文的时候可以顺便了解对应的中文词汇,那将为我们的…

linux网络配置

一、查看Linux基础得网络设置 1.网关——route -n 2.IP地址——ifconfig 或 ip a ethtool -p ens33 让ens33网卡快速闪烁,分辨网线对应哪个网卡 3.DNS服务器——cat /etc/resolv.conf 4.主机名——hostname 5.路由——route 6.网络连接状态——ss 或 net…

【Java并发】聊聊concurrentHashMap的put核心流程

结构介绍 1.8中concurrentHashMap采用数组链表红黑树的方式存储,并且采用CASSYN的方式。在1.7中主要采用的是数组链表,segment分段锁reentrantlock。本篇主要在1.8基础上介绍下. 那么,我们的主要重点是分析什么呢,其实主要就是p…

银联扫码第三方支付接口申请:开启便捷支付新时代

随着移动支付的普及,越来越多的商家开始接受微信、支付宝等第三方支付平台的付款方式。然而,作为国内最大的银行卡组织,银联也在不断拓展其业务范围,推出了自己的扫码支付接口。本文将为您详细介绍银联扫码第三方支付接口的申请流…

GO语言笔记3-指针

指针的概念 先看一段代码的输出 package main import "fmt" func main(){ var age int 18fmt.Println("age的内存地址值是:",&age)//age的内存地址值是: 0xc000012090// 定义一个指针变量// *int 是一个指针类型,可以理解为指向int类型的…

两个视频怎么合并成一个视频?教你合并视频

两个视频怎么合并成一个视频?如果你是一名视频爱好者,或者是一名自媒体创作者,那么你一定遇到过需要将两个视频合并为一个的情况。有时候,你可能需要将一个长视频切割成多个片段,或者将多个视频片段合并成一个完整的视…

Spring MVC的RequestMapping注解、controller方法返回值

1.使用说明 作用:用于建立请求URL和处理请求方法之间的对应关系。 出现位置: 类上: 请求 URL的第一级访问目录。此处不写的话,就相当于应用的根目录。写的话需要以/开头。它出现的目的是为了使我们的 URL 可以按照模块化管理&…

我的1827创作纪念日

机缘 习惯性早上打开电脑,看看CSDN上的资讯,了解行业动态、当前新的技术和大佬的分享。自己动手写应该是2019 年 01 月 08 日,当时应该是在用安装和使用Oracle,遇到一些问题,写下第一篇博客 Oracle存储过程常见问题及…

一、Mybatis 简介

本章概要 简介持久层框架对比快速入门(基于Mybatis3方式) 1.1 简介 https://mybatis.org/mybatis-3/zh/index.html MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投G…

【解决方案】 无法将“pip“项识别为 cmdlet、函数、脚本文件

在当今的软件开发和运维领域,Python已经成为了一个不可或缺的工具。而pip,作为Python的包管理工具,更是Python生态系统中不可或缺的一部分。然而,有时候我们可能会遇到一个令人困扰的问题:无法将“pip”项识别为cmdlet…

zookeeper 与eureka区别

CAP定理 在分布式系统的发展中,影响最大的莫过于CAP定理了,是分布式系统发展的理论基石。 2000年,加州大学的计算机科学家 Eric Brewer提出了CAP猜想 2002 年,麻省理工学院的 Seth Gilbert 和 Nancy Lynch 从理论上证明了 CAP 猜…

c++实现支持动态扩容的栈(stack)

1.在栈容量满时自动扩容: 支持自动扩容栈实现: // // myStack.hpp // algo_demo // // Created by Hacker X on 2024/1/9. //#ifndef myStack_hpp #define myStack_hpp #include <stdio.h> #include <string.h> //栈实现 //1.入栈 //2.出栈 //3.空栈 //4.满栈 …