Linux命令小技巧:显示文件指定行的内容

这篇具有很好参考价值的文章主要介绍了Linux命令小技巧:显示文件指定行的内容。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

工作中会有很多千奇百怪的需求,比如:如何在 Linux 命令行中快速找到某个文件的第 n 行?如何显示从第 x 行到第 y 行之间的内容?

想要实现以上效果,其实有很多办法可以实现。

比如,假如要显示第 13 行内容,可以使用 head 命令组合 tail 命令,如下:

head -13 file_name | tail +13

例如:

head -13 default | tail +13

输出:

Linux命令小技巧:显示文件指定行的内容

或者,使用 sed 命令:

sed -n '13p' file.txt

例如:

sed -n '13p' default

输出:

Linux命令小技巧:显示文件指定行的内容

再比如,显示第 20 行到第 25 行之间的内容,同样使用 head 命令组合 tail 命令,如下:

head -25 file_name | tail +20

例如:

head -25 default | tail +20

输出:

Linux命令小技巧:显示文件指定行的内容

或者使用 sed 命令:

sed -n '20,25p' lines.txt 

例如:

sed -n '20,25p' default

输出:

Linux命令小技巧:显示文件指定行的内容

下面我们详细看看。

使用 head 命令和 tail 命令组合来显示文件的特定行

这个方法是我认为最简单的方法,且经常使用。

打印某一行内容

head 命令和 tail 命令都用于在终端中显示文件的内容。

使用如下语法显示文件中指定的第 x 行:

head -x file_name | tail +x

上述代码中的 x 即为行号,比如上文中提到的例子中要显示第 16 行:

$ head -16 default | tail +16

输出:

Linux命令小技巧:显示文件指定行的内容

关于 head 和 tail 命令,即使对其不熟悉,根据名字也能猜出来,head 命令从文件的开头获取文件内容,而 tail 命令从文件的末尾开始获取内容。

head -x 命令部分,是获取文件的前 x 行,然后将这个结果重定向到 tail 命令,而 tail 命令将显示从第 x 行开始的内容。

所以,上述命令的逻辑就是首先获取文件的开头 13 行内容,然后在从其第 13 行开始到最后的所有内容,很显然获取的就只有第 13 行这一行。

获取指定范围的行

现在我们使用 head 和 tail 组合命令来显示某一范围的内容。

要显示文件的第 x 行到第 y 行(同时会包含第 x 行和第 y 行),可以使用如下语法命令:

head -y file_name | tail +x

比如,假如我们要打印文件中第 30 行到第 35 行中的内容,如下代码:

$ head -35 default | tail +30

输出:

Linux命令小技巧:显示文件指定行的内容

使用 sed 命令显示文件中的特定行

使用 sed 命令,可以有多种打印特定行内容的方法。

比如,要显示文件的第 10 行,可以使用如下方式:

sed -n '10p' file_name

如果要打印从第 x 行到第 y 行,可使用如下方法:

$ sed -n '5,15p' default 

输出:

Linux命令小技巧:显示文件指定行的内容

使用 awk 命令打印文件中的指定行

awk 命令可能看起来比较复杂,使用它需要有一个学习的过程。但与 sed 一样,awk 在编辑和操作文件内容方面功能很强大。

使用 awk 查看文件的第 n 行,可参考如下代码:

$ awk 'NR==6' default

输出:

Linux命令小技巧:显示文件指定行的内容

上述代码会显示文件的第 6 行,NR 表示“当前记录编号”。

打印从 x 行到第 y 行,可使用如下方式:

$ awk 'NR>=30 && NR<=35' default 

输出:

Linux命令小技巧:显示文件指定行的内容

其语法与大多数编程语言的语法类似。

怎么样,总体是不是很简单?还等什么,赶快一个一个命令敲起来吧!文章来源地址https://www.toymoban.com/news/detail-509340.html

到了这里,关于Linux命令小技巧:显示文件指定行的内容的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux输出内容到指定文件

    区别: 是把输出转向到指定的文件。注意:如文件已存在的话会重新写入,文件原内容不会保留。 是把输出附加到文件的后面,文件原内容会保留下来。 例子: 命令作用: 在输出信息的同时把信息记录到文件中。 例子: 命令作用: 将终端上所有内容记录到文件中 例子:

    2024年02月10日
    浏览(40)
  • linux 根据指定内容搜索所有文件

    在Linux中,你可以使用 grep 命令来搜索包含指定内容的文件。 grep 命令用于在文件中搜索指定的模式,并将匹配的行打印出来。 下面是使用 grep 命令搜索所有文件的示例: 在上面的命令中, -r 选项表示递归地搜索目录下的所有文件, \\\"指定内容\\\" 是你要搜索的内容, /path/to

    2024年02月14日
    浏览(49)
  • python读取文件指定行的三种方法

    在python中如果要将一个文件完全加载到内存中,通过file.readlines()即可,但是在文件占用较高时,我们是无法完整的将文件加载到内存中的,这时候就需要用到python的file.readline()进行迭代式的逐行读取: 这里我们的实现方式是先用一个with语句打开一个文件,然后用readline()函数

    2024年04月28日
    浏览(52)
  • Matlab 读取txt文件指定行的数据

     在上述代码中,首先指定要读取的文件名和行号。然后使用 fopen 函数 打开文件,使用一个 for 循环跳过前面的行, 直到达到目标行。最后使用 fgetl 函数读取目标行并关闭文件。最后,将目标行内容输出到命令窗口。 使用 textscan()函数 textscan函数用法:https://ww2.mathworks.cn

    2024年02月16日
    浏览(67)
  • 使用bat命令搜索当前目录下与指定内容相匹配的文件的方法

    使用 bat 命令搜索当前目录下与指定内容相匹配的文件,可以使用以下方法: 在命令行中输入 bat 命令,后面跟上搜索内容和文件名模式。例如: 这样可以在当前目录下搜索所有以 .txt 为扩展名的文件,并在匹配到的行中显示搜索内容。 如果需要搜索子目录中的文件,可以使

    2024年02月07日
    浏览(40)
  • Linux :: 【基础指令篇 :: 文件内容操作:(4)】:: head / tail 指令 :: 查看前后 n 行内容 | 指定查看文件的部分内容

    前言:本篇是 Linux 基本操作篇章的内容! 笔者使用的环境是基于腾讯云服务器:CentOS 7.6 64bit。 学习集: C++ 入门到入土!!!学习合集 Linux 从命令到网络再到内核!学习合集 注: 本文涉及文件内容查看或编辑,故有预先准备的测试示例,若读者无测试示例,可参照 第 0

    2024年02月08日
    浏览(56)
  • Linux:screen命令——命令行的窗口操作

    功能:管理命令行终端切换的软件,常用于远程连接Linux过程中,同时使用多个命令行窗口。在窗口运行中的程序, 即使断开ssh连接,程序也可以继续运行 。 1、 安装screen 2、 创建screen窗口 ,可以自取窗口名字,这里窗口被命名为demo 3、创建成功后,可以 在窗口中执行指令

    2024年02月02日
    浏览(49)
  • Linux :: 内容过滤指令【3】:grep 指令【详解】:在指定文件中过滤搜索信息、(模糊)查找包含指定字符串的内容!(如:系统故障时,查看操作日志信息等情景)

    前言:本篇是 Linux 基本操作篇章的内容! 笔者使用的环境是基于腾讯云服务器:CentOS 7.6 64bit。 学习集: C++ 入门到入土!!!学习合集 Linux 从命令到网络再到内核!学习合集 注:find 指令常与 grep 指令在面试中被提及,需让你回答异同! 目录索引: 1. 基本语法、功能及使

    2024年02月09日
    浏览(57)
  • 快速上手Linux核心命令(四):文件内容相关命令

    目录 前言 cat 合并文件或查看文件内容 more 分页显示文件内容 less 分页显示文件内容 head 显示文件内容头部 tail 显示文件内容尾部 tailf 跟踪日志文件 diff 比较两个文件的不同 vimdiff 可视化比较工具 wc 统计文件的的行数、单词数或字节数 sort 文本排序 uniq 去除重复行 join 按两

    2023年04月25日
    浏览(37)
  • Linux文件管理命令(4)-cat查看文件内容

    文件目录 前言 一、cat命令介绍 二、语法及参数  三、参考实例 总结         cat主要是用来查看文件内容的,一般也搭配管道符一起来使用,比如有时候要计算文件有多少行或者要截取里面的内容,都还是很实用的。         cat命令来自于英文单词concatenate的缩写,其功能

    2024年02月09日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包