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优化,因为在单卡上训练实在是太慢。这…

11.23 校招 实习 内推 面经

绿*泡*泡: neituijunsir 交流裙 ,内推/实习/校招汇总表格 1、校招&社招&实习丨图森未来传感器标定工程师招聘(内推) 校招&社招&实习丨图森未来传感器标定工程师招聘(内推) 2、校招 | 吉…

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

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

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

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

面试经典150题(78-81)

leetcode 150道题 计划花两个月时候刷完,今天(第三十六天)完成了4道(78-81)150: 78.(230. 二叉搜索树中第K小的元素)题目描述: 给定一个二叉搜索树的根节点 root ,和一个整数 k &a…

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

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

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

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

Python与人工智能

Python 是一种广泛用于人工智能(AI)开发的编程语言。Python具有简洁的语法和强大的库支持,使其成为数据科学、机器学习和深度学习的理想选择。 Python中有许多库可以帮助实现人工智能,其中最流行的包括TensorFlow和PyTorch。这些…

Java 访问控制权限

访问控制权限 访问控制权限有哪些?4个 private 私有 protected 受保护 public 公开 默认 以上的4个访问控制权限:控制的范围是什么? private 表示私有的,只能在本类中访问 public 表示公开的,在任何位置都可以访问 默认…

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

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

Java学习笔记-day04-NIO核心依赖多路复用小记

NIO允许一个线程同时处理多个连接,而不会因为一个连接的阻塞而导致其他连接被阻塞。核心是依赖操作系统的多路复用机制。 操作系统的多路复用机制 多路复用是一种操作系统的 I/O 处理机制,允许单个进程(或线程)同时监视多个输入…

C++:通过erase删除map的键值对

map是经常使用的数据结构,erase可以删除map中的键值对。 可以通过以下几种方式使用erase 1.通过迭代器进行删除 #include <iostream> #include <map> #include <string> using namespace std;void pMap(const string& w, const auto& m) {cout&l…

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

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

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

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

linux网络配置

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

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

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

从0开始的编程生活

1.自我介绍 CSDN的小伙伴们&#xff0c;大家好&#xff0c;我是一名来自双非二本院校的大二学生&#xff0c;学编程有一段时间了&#xff0c;这篇博客呢&#xff0c;不是讲与技术相关的内容&#xff0c;而是对自己的阶段性总结和对未来的规划 2.目标 高中的目标很简单也很统一…

RabbitMQ笔记

RabbitMQ 安装MQ docker run \-e RABBITMQ_DEFAULT_USERitheima \-e RABBITMQ_DEFAULT_PASS123321 \-v mq-plugins:/plugins \--name mq \--hostname mq \-p 15672:15672 \-p 5672:5672 \--network hmall \-d \rabbitmq:3.8-management可以看到在安装命令中有两个映射的端口&…

线程与UI操作

子线程中不能执行UI操作。 UI 操作指的是与用户界面&#xff08;User Interface&#xff09;相关的操作&#xff0c;包括但不限于以下几种&#xff1a; 更新视图&#xff1a;例如更改 TextView 的文本内容、设置 ImageView 的图片等。处理用户输入&#xff1a;例如响应按钮点…