【linux】(5)head和tail

head

head 用于显示文件的前几行。

基本用法

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

常用选项

  1. 显示文件的前 N 行
head -n N filename

例子:显示文件 filename 的前 10 行(默认)。

head filename

例子:显示文件 filename 的前 5 行。

head -n 5 filename
  1. 显示文件的前 N 个字节
head -c N filename

例子:显示文件 filename 的前 20 个字节。

head -c 20 filename
  1. 结合多个文件使用
head filename1 filename2

例子:分别显示文件 filename1filename2 的前 10 行(默认)。

  1. 显示帮助信息
head --help

例子:显示所有选项的详细说明。

  1. 显示版本信息
head --version

例子:显示 head 命令的版本信息。

示例文件

假设有一个文件 example.txt,内容如下:

Line 1: Apple
Line 2: Banana
Line 3: Orange
Line 4: Grape
Line 5: Pear
Line 6: Lemon
Line 7: Peach
Line 8: Mango
Line 9: Strawberry
Line 10: Watermelon

显示文件的前 10 行(默认)

head example.txt

输出:

Line 1: Apple
Line 2: Banana
Line 3: Orange
Line 4: Grape
Line 5: Pear
Line 6: Lemon
Line 7: Peach
Line 8: Mango
Line 9: Strawberry
Line 10: Watermelon

显示文件的前 N 行

显示前 5 行:

head -n 5 example.txt

输出:

Line 1: Apple
Line 2: Banana
Line 3: Orange
Line 4: Grape
Line 5: Pear

显示文件的前 N 个字节

显示前 20 个字节:

head -c 20 example.txt

输出:

Line 1: Apple
Line

结合多个文件使用

分别显示两个文件的前 10 行(默认):

假设有两个文件 file1.txtfile2.txt,内容如下:

file1.txt

Alpha
Bravo
Charlie
Delta
Echo
Foxtrot
Golf
Hotel
India
Juliett
Kilo
Lima

file2.txt

One
Two
Three
Four
Five
Six
Seven
Eight
Nine
Ten
Eleven
Twelve

使用 head 查看两个文件的前 10 行:

head file1.txt file2.txt

输出:

==> file1.txt <==
Alpha
Bravo
Charlie
Delta
Echo
Foxtrot
Golf
Hotel
India
Juliett==> file2.txt <==
One
Two
Three
Four
Five
Six
Seven
Eight
Nine
Ten

将输出重定向到文件

可以将 head 命令的输出重定向到新文件:

head -n 5 example.txt > newfile.txt

使用管道

可以将其他命令的输出通过管道传递给 head 进行处理。例如,显示当前目录下文件列表的前 5 行:

ls -l | head -n 5

tail

tail 用于显示文件的尾部内容。

基本用法

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

常用选项

  1. 显示文件的最后 N 行
   tail -n N filename

例子:显示文件 filename 的最后 10 行(默认)。

   tail filename

例子:显示文件 filename 的最后 5 行。

   tail -n 5 filename
  1. 显示文件的最后 N 个字节
   tail -c N filename

例子:显示文件 filename 的最后 20 个字节。

   tail -c 20 filename
  1. 实时监控文件追加的数据
   tail -f filename

例子:实时显示文件 filename 的新增内容,常用于查看日志文件的最新输出。

  1. -f 结合使用的选项:重新打开文件
   tail -F filename

例子:如果文件被重命名或截断,tail -F 将重新打开文件并继续读取,适用于日志轮转的场景。

  1. 显示帮助信息
tail --help

例子:显示所有选项的详细说明。

  1. 显示版本信息
tail --version

例子:显示 tail 命令的版本信息。

示例文件

假设有一个文件 example.txt,内容如下:

Line 1: Apple
Line 2: Banana
Line 3: Orange
Line 4: Grape
Line 5: Pear
Line 6: Lemon
Line 7: Peach
Line 8: Mango
Line 9: Strawberry
Line 10: Watermelon

显示文件的最后 10 行(默认)

tail example.txt

输出:

Line 1: Apple
Line 2: Banana
Line 3: Orange
Line 4: Grape
Line 5: Pear
Line 6: Lemon
Line 7: Peach
Line 8: Mango
Line 9: Strawberry
Line 10: Watermelon

显示文件的最后 N 行

显示最后 5 行:

tail -n 5 example.txt

输出:

Line 6: Lemon
Line 7: Peach
Line 8: Mango
Line 9: Strawberry
Line 10: Watermelon

显示文件的最后 N 个字节

显示最后 20 个字节:

tail -c 20 example.txt

输出:

rry
Line 10: Watermelon

实时监控文件追加的数据

实时显示文件 example.txt 的新增内容:

tail -f example.txt

在打开的终端窗口中,如果 example.txt 文件有新增内容,会实时显示。

结合多个文件使用

分别显示两个文件的最后 10 行(默认):

假设有两个文件 file1.txtfile2.txt,内容如下:

file1.txt

Alpha
Bravo
Charlie
Delta
Echo
Foxtrot
Golf
Hotel
India
Juliett
Kilo
Lima

file2.txt

One
Two
Three
Four
Five
Six
Seven
Eight
Nine
Ten
Eleven
Twelve

使用 tail 查看两个文件的最后 10 行:

tail file1.txt file2.txt

输出:

==> file1.txt <==
Charlie
Delta
Echo
Foxtrot
Golf
Hotel
India
Juliett
Kilo
Lima==> file2.txt <==
Three
Four
Five
Six
Seven
Eight
Nine
Ten
Eleven
Twelve

将输出重定向到文件

可以将 tail 命令的输出重定向到新文件:

tail -n 5 example.txt > newfile.txt

使用管道

可以将其他命令的输出通过管道传递给 tail 进行处理。例如,显示当前目录下文件列表的最后 5 行:

ls -l | tail -n 5

使用 tailhead 组合

可以使用 headtail 组合,显示文件中间的某几行。例如,显示 example.txt 的第 4 到第 6 行:

head -n 6 example.txt | tail -n 3

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

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

相关文章

零售行业运营有哪些业务场景?详解各业务场景的分析指标和维度

在当今这个数字化迅速发展的时代&#xff0c;零售行业正经历着前所未有的变革。传统的零售模式正在被新兴的技术和创新的业务场景所颠覆&#xff0c;消费者的需求和购物习惯也在不断地演变。零售行业的运营&#xff0c;作为连接消费者、产品和市场的关键环节&#xff0c;对于零…

头歌初识redis答案

头歌初识Redis的答案可以从多个方面进行归纳和总结。以下是根据参考文章提供的信息&#xff0c;按照清晰、分点表示和归纳的方式给出的答案&#xff1a; 一、Redis基础知识 Redis有16个数据库&#xff0c;默认使用第0个数据库&#xff0c;可以用select命令进行切换。 Redis是…

五八 领岳科技面经 2024.06.06

五八面经 1、多线程打印有多少种实现方式&#xff1f; 2、ReentrantLock中的公平锁是怎么实现的&#xff1f; 3、Redis用在什么场景下&#xff1f;分布式锁怎么设置&#xff1f;如何解锁&#xff1f;如果想要续锁应该怎么做&#xff1f; 4、redis单线程怎么支持10w qps的并…

webpack 预加载资源

1 效果图对比 preload.js就是我们预加载的资源 1.1什么情况下使用预加载 比如&#xff1a;是用户点击按钮时才加载这个资源的&#xff0c;如果资源体积很大&#xff0c;那么用户会感觉到明显卡顿效果 要优化这种情况&#xff0c;可以使用preload和prefetch技术 1.2 2.什么是…

【Python Cookbook】S01E24 如何定义正则表达式模式从而准确匹配内容,通过 ? 调整贪心策略为非贪婪

目录 问题解决方案讨论 问题 如果使用正则化表达式&#xff0c;或者说如何通过准确定义正则化表达式的模式从而对字符串内容做准确的匹配&#xff1f; 解决方案 例如&#xff0c;在下述案例中&#xff0c;如何匹配出字符串文本 text_1 中双引号扩起的内容。 import repatte…

Navicat修改数据库主键

在MySQL数据库&#xff0c;主键ID默认自增&#xff08;最大的数字自增&#xff09;&#xff0c;但是&#xff0c;在某些情况下&#xff0c;我们想将其从头开始………… 借助Navicat修改数据库主键即可&#xff01; 1. 找到数据库&#xff0c;点击需要更改的表&#xff1a;点击…

Bootstrap blazor中改变table组件中鼠标经过时行的背景色

在table组件中&#xff0c;有个行高亮的设置&#xff0c;但是它是基于内容的行高亮&#xff0c;至于怎么在鼠标经过时行高亮就没有说了&#xff0c;百度上好多针对这方面设置的内容都是无效的&#xff0c;可能对以前的版本有效果吧。 自定义行高亮 通过设置 SetRowClassForm…

使用Apache Kafka构建可扩展的消息系统——Java的高吞吐数据处理

引言&#xff1a; 在处理大数据和实时事件驱动架构时&#xff0c;Apache Kafka展示了其强大的能力。作为一个高性能的消息队列&#xff0c;Kafka支持数据的发布和订阅&#xff0c;以及对数据流的存储&#xff0c;使其成为构建复杂的实时应用程序的核心组件。 什么是Apache Ka…

经典算法 - 回溯法

文章目录 1. 基本概念2. 组合问题3. 组合总和Ⅲ4. 电话号码的字母组合5. 分割回文串6. 复原IP地址7. 子集8. 全排列9. 全排列Ⅱ10. N皇后11. 解数独 1. 基本概念 递归和回溯相辅相成。只要有递归&#xff0c;就会有回溯。 回溯法是一种纯暴力的搜索&#xff0c;并不是一种高效…

uniapp在自定义tabbar上动态修改svg图标颜色和字体颜色

需求&#xff1a;在uniapp项目内&#xff0c;自定义tabbar&#xff0c;需要将图标更换成svg格式&#xff0c;可动态修改图标及字体颜色。 效果图如下&#xff1a; 我使用的是uniapp结合uview2的组件使用&#xff0c;代码如下&#xff1a; <u-tabbar :value"currentIn…

Spring-Security(二)OAuth2认证详解(持续更新)

Spring Security & Oauth2系列&#xff1a; Spring Security&#xff08;一&#xff09; 源码分析及认证流程 Spring Security&#xff08;二&#xff09;OAuth2认证详解及自定义异常处理 文章目录 1、OAuth2.0 简介1.1 OAuth2.0 相关名词解释1.2 四种授权模式 1.3 、OAu…

10、架构-从类库到服务之网关路由

目录 概述 主要概念 网关的定义与重要性 历史背景 网关的发展与演变 技术细节 网关的职责 路由功能 过滤功能 实现网关的技术选择 四层和七层网关 性能与可用性 网络I/O模型 BFF网关 实际应用 常见的网关实现框架 常见问题及解决方案 结论 概述 网关&#x…

大型零售企业总部到分公司数据发放,有没有更优化的方案?

大型零售企业在市场经济中扮演重要角色&#xff0c;是保证基础商品生产、流通和供给的重要一环。随着企业发展&#xff0c;很多大型零售企业都会在全国、乃至全球各地开设分公司&#xff0c;用以降低生产和运营成本&#xff0c;更好地提供本地化服务。 为了保证总部与分公司间信…

Linux环境---在线安装jdk

Linux环境—在线安装jdk 一、使用步骤 1.安装环境 JDK版本&#xff1a;1.8 1.1 建立存放软件的目录 注意&#xff1a;此处本人是将需要按照的软件存放在directory目录下&#xff0c;可根据实际情况调整接收路径。 命令如下&#xff1a; mkdir directory2.安装jdk 2.1 建…

解决Spark流处理产生的小文件问题

做流批一体&#xff0c;湖仓一体的大数据架构&#xff0c;常见的做法就是&#xff1a; 数据源->spark Streaming->ODS&#xff08;数据湖&#xff09;->spark streaming->DWD&#xff08;数据湖&#xff09;->... 那么数据源->spark Streaming->ODS&…

【Selenium+java环境配置】(超详细教程常见问题解决)

Seleniumjava环境配置 windows电脑环境搭建-chrome浏览器1. 下载chrome浏览器2. 查看chrome浏览器版本3. 下载chrome浏览器驱动4.配置系统环境变量PATH 验证环境是否搭建成功1. 创建java项目&#xff0c;添加pom文件中添加依赖2. 编写代码运行 常见问题&解决办法1.访问失败…

Python 脚本打包

打包 为什么要打包 当你想将Python脚本给别人用时&#xff0c;怎么办&#xff1f;Python运行依赖相关的环境&#xff0c;因此将脚本打包成exe&#xff0c;直接运行exe即可 怎么打包 本文介绍的方法是Pyinstaller Pyinstaller 安装 想要使用&#xff0c;必须保证该模块存…

移动端 UI 风格,魅力无限

移动端 UI 风格&#xff0c;打造极致体验

Django分页

1、在视图函数文件中引入‘分页器’ from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger 2、给原来的罗列信息函数&#xff0c;添加分页功能&#xff0c;即按照页码&#xff0c;只返回部分信息。 login_required def article_list(request):article…

【因果推断python】21_匹配2

目录 匹配估计器 匹配估计器 子分类估计器在实践中用得不多&#xff08;我们很快就会明白为什么&#xff0c;主要是因为维度诅咒这个原因&#xff09;&#xff0c;但它让我们很好地、直观地了解了因果推理估计器应该做什么&#xff0c;以及它应该如何控制混淆因素。这使我们能…