【linux】(5)head和tail

2024-06-06 15:04
文章标签 linux head tail

本文主要是介绍【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

这篇关于【linux】(5)head和tail的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1036445

相关文章

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存

Linux使用dd命令来复制和转换数据的操作方法

《Linux使用dd命令来复制和转换数据的操作方法》Linux中的dd命令是一个功能强大的数据复制和转换实用程序,它以较低级别运行,通常用于创建可启动的USB驱动器、克隆磁盘和生成随机数据等任务,本文... 目录简介功能和能力语法常用选项示例用法基础用法创建可启动www.chinasem.cn的 USB 驱动

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用

Linux Mint Xia 22.1重磅发布: 重要更新一览

《LinuxMintXia22.1重磅发布:重要更新一览》Beta版LinuxMint“Xia”22.1发布,新版本基于Ubuntu24.04,内核版本为Linux6.8,这... linux Mint 22.1「Xia」正式发布啦!这次更新带来了诸多优化和改进,进一步巩固了 Mint 在 Linux 桌面

LinuxMint怎么安装? Linux Mint22下载安装图文教程

《LinuxMint怎么安装?LinuxMint22下载安装图文教程》LinuxMint22发布以后,有很多新功能,很多朋友想要下载并安装,该怎么操作呢?下面我们就来看看详细安装指南... linux Mint 是一款基于 Ubuntu 的流行发行版,凭借其现代、精致、易于使用的特性,深受小伙伴们所喜爱。对

什么是 Linux Mint? 适合初学者体验的桌面操作系统

《什么是LinuxMint?适合初学者体验的桌面操作系统》今天带你全面了解LinuxMint,包括它的历史、功能、版本以及独特亮点,话不多说,马上开始吧... linux Mint 是一款基于 Ubuntu 和 Debian 的知名发行版,它的用户体验非常友好,深受广大 Linux 爱好者和日常用户的青睐,

Linux(Centos7)安装Mysql/Redis/MinIO方式

《Linux(Centos7)安装Mysql/Redis/MinIO方式》文章总结:介绍了如何安装MySQL和Redis,以及如何配置它们为开机自启,还详细讲解了如何安装MinIO,包括配置Syste... 目录安装mysql安装Redis安装MinIO总结安装Mysql安装Redis搜索Red

Linux中Curl参数详解实践应用

《Linux中Curl参数详解实践应用》在现代网络开发和运维工作中,curl命令是一个不可或缺的工具,它是一个利用URL语法在命令行下工作的文件传输工具,支持多种协议,如HTTP、HTTPS、FTP等... 目录引言一、基础请求参数1. -X 或 --request2. -d 或 --data3. -H 或

Linux磁盘分区、格式化和挂载方式

《Linux磁盘分区、格式化和挂载方式》本文详细介绍了Linux系统中磁盘分区、格式化和挂载的基本操作步骤和命令,包括MBR和GPT分区表的区别、fdisk和gdisk命令的使用、常见的文件系统格式以... 目录一、磁盘分区表分类二、fdisk命令创建分区1、交互式的命令2、分区主分区3、创建扩展分区,然后

Linux中chmod权限设置方式

《Linux中chmod权限设置方式》本文介绍了Linux系统中文件和目录权限的设置方法,包括chmod、chown和chgrp命令的使用,以及权限模式和符号模式的详细说明,通过这些命令,用户可以灵活... 目录设置基本权限命令:chmod1、权限介绍2、chmod命令常见用法和示例3、文件权限详解4、ch