Linux中查看文件前6行且显示行号

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

这个问题看上去很简单,我们从两方面进行讨论。

一是在vim编辑文件时如何显示行号,二是在命令行中执行命令后只显示前6行,且有行号。

一、vim编辑文件

在vim编辑器中可以查看、编辑文件内容。打开vim并正确操作,也十分方便。

vi是linux自带的文本编辑器,vim是改进后的优秀文本编辑器,功能更加强化。用好vim需要多加训练。

在vim中显示行号,分为临时显示和永久显示两种。

临时显示是配置文件中没有设置,而在内存中使用时临时更改一下显示方式,退出终端或关闭vim时还原文件设置状态。永久显示就是把设置行号代码写在配置文件中,长期有效,不受终端影响。

1.文件内容临时显示行号

使用vi或者vim 命令打开文件

不作进行操作,直接在命令模式下录入:,进入底行模式,接着输入 set nu命令,按Ente健确认,就会显示文件行号

:set 是设置的命令;nu 是number的简写。(可以录入number试一下,注意,不能录入常用的简写num)

linux显示行号,linux,excel,运维,学习,服务器

2.文件内容永久显示行号

永久显示行号需要修改配置文件vimrc,其位置在家目录下,是隐藏文件。

vim  ~/.vimrc

在文件的合适地方(建议在最后一行,不需要时可以再删除此行),新增以下内容:

set nu

保存退出该文件。执行命令source ~/.vimrc可以使文件马上生效。

再用vim打开文件时,就会自动显示行号。

二、命令行执行命令

命令行查看文件内容有许多常用命令,有显示行号的,也有不显示行号的。常用命令有:cat,tac,head,tail,more,less等。显示文件前6行且有行号,仅用一个常用命令解决不了!!

1.cat命令

查看文件的命令,第一想到的是cat,加上选项-n,可以显示行号!

但存在的问题是:cat是查看文件的全部行。当行很多,文件很大时,我们不容易看到前6行!

执行此命令后,会再次显示出命令提示符,也可以说是光标处于查看文件的最后一行后面。

下面的截图是移动光标后的结果。

linux显示行号,linux,excel,运维,学习,服务器

2.head命令

我们第二个想到的命令是head。但加上选项-n不能显示行号,并且n后面要跟上显示的行数,如-n 6!

两个最常用的命令都不能满足要求。

linux显示行号,linux,excel,运维,学习,服务器

3.命令组合

我们冷静一想,一个命令不能达到要求,两个命令组合肯定可以。

cat -n  文件名|  head -6

linux显示行号,linux,excel,运维,学习,服务器

head -6 文件名| cat –n

linux显示行号,linux,excel,运维,学习,服务器

如果学习范围大,可能了解nl命令。这个命令不用加-n 选项,可以直接显示行号,与cat相同的是不能指定显示的行数,全部显示!

nl 文件名|head -6

linux显示行号,linux,excel,运维,学习,服务器

考虑到grep的强大功能,肯定有人会想到搜索前6行显示,没错,cat,grep组合,完美达到要求:

cat -n 文件名|grep -A5 -w -E '^[ ]+1'

linux显示行号,linux,excel,运维,学习,服务器

cat -n 文件名|grep -B 5 -w -E '^[ ]+6'

linux显示行号,linux,excel,运维,学习,服务器

grep -n .文件名 | head -6

linux显示行号,linux,excel,运维,学习,服务器

nl 和grep也可以达到要求

linux显示行号,linux,excel,运维,学习,服务器

less -N 文件名    //显示所有行号(包括空行)

linux显示行号,linux,excel,运维,学习,服务器

如果对seq、paste命令熟悉,还可以这样做:

seq 6 >t4;paste t4 /etc/passwd |head -6

linux显示行号,linux,excel,运维,学习,服务器

t4 是为存放序号的文件取个名,由两个文件并列合并,达到我们的要求。(是不是显示多少行都没问题?!) 

4.sed命令

由几个常用命令组合达到问题的解决,是十分快乐的事情。

如果不找出一个命令达到目的,有点不甘心。仔细找找,真有两个命令,一剑封喉!

先试试sed解决问题。

用sed显示文件前6行,简直是小菜一碟。

sed = 文件名|sed -n '1,6p'

结果出来了,有些不对劲!行号与行的内容不在一行!且只显示了3行内容

想办法,先把行号与行内容调整为一行,再显示前6行:

sed = 文件名 |sed 'N;s/\n/ /' |sed -n '1,6p'

linux显示行号,linux,excel,运维,学习,服务器

完美成功!

5.awk命令

与sed命令相同,awk也是一个命令搞定,且不用管道命令

awk 'NR==1,NR==6 {print NR,$0}' 文件名

linux显示行号,linux,excel,运维,学习,服务器

awk支持表达式NR<=6

linux显示行号,linux,excel,运维,学习,服务器

6.for循环

显示文件前6行是for循环的强项,在内容左边加个行号信手拈来。

count=0

for line in 'cat  文件名'

do

        let count++

        echo $count $line

        if [ $count –eq 6  ];then

               break

        fi

done

linux显示行号,linux,excel,运维,学习,服务器文章来源地址https://www.toymoban.com/news/detail-759883.html

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

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

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

相关文章

  • 【运维】Linux 跨服务器复制文件文件夹

    如果是云服务 建议用内网ip scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来

    2024年02月08日
    浏览(46)
  • Linux history 命令详解:如何查看、显示时间、清空、重复和控制历史记录

    在 Linux 中,如果你使用终端操作系统(sh、bash、zsh、fish等),那么有一个非常强大且方便的命令叫做 history 。它的作用是让你查看之前终端中输入的所有命令记录,以及可以方便地快速重复执行某个命令或修改一些参数后重新执行。下面我们来看一下Linux history常用命令:

    2024年02月04日
    浏览(33)
  • linux文件查看和文件查找

    复制/etc/passwd到/opt目录下。 查看/opt/passwd文件的第6行 在当前目录及子目录中,查找大写字母开头的txt文件 在/etc及其子目录中,查找host开头的文件 在$HOME目录及其子目录中,查找所有文件 在当前目录及子目录中,查找不是out开头的txt文件 忽略文件名大小写查找a.txt 在当前目

    2023年04月08日
    浏览(36)
  • Linux | 重定向 | 文件概念 | 查看文件 | 查看时间 | 查找文件 | zip

    接着上一章节,我们这一章接着讲指令,话不多说我们接着开始~~ 语法: more [选项][文件] 功能: more命令,功能类似 cat 常用选项: -n 对输出的所有行编号 q 退出more 我们接下来要学的指令是more,但是这个more要查看文件,我们就要创建一个文件,这次我们创建的文件就和之

    2024年02月05日
    浏览(23)
  • Linux 删除大量小文件的两种方案 | 运维进阶

    【摘要】 Linux如何删除大量小文件?本文介绍了两种方法。 【作者】赵靖宇 环境: RHEL 6.5 + Oracle 11.2.0.4 需求: 使用df -i巡检发现Inodes使用率过高,需要清理删除文件来解决。如果Inodes满,该目录将不能写,即使df -h查看还有剩余空间。 这是因为通配符*在执行时会替换为具体

    2024年02月08日
    浏览(37)
  • Linux 文件查看命令

    一、cat命令 1. cat+文件名 ,查看文件内容: 例如,查看main.c文件的内容: 2. cat 文件名 ,往文件中写入数据, Ctrl+d是结束输入 例如,向文件a.txt中写入数据: 查看刚刚写入a.txt的内容: 3. cat 文件名1 文件名2 新文件名 ,合并文件,将文件1和文件2 的内容合并放到新文件中

    2024年02月13日
    浏览(35)
  • Linux 文件(夹)权限查看

    命令 : ls -al ls -al 是一个用于列出指定目录下所有文件和子目录的命令,包括隐藏文件和详细信息。其中,-a 选项表示显示所有文件,包括以 . 开头的隐藏文件,-l 选项表示以列表的形式显示文件的详细信息。  本例中:drwxrwxr-x 为权限细节。 解释定义文件权限的一系列字母

    2024年02月02日
    浏览(29)
  • 查看Linux文件的权限

    参考原文:Linux系统如何检查文件的权限 查看Linux文件的权限:ls -l 文件名称 查看linux文件夹的权限:ls -ld 文件夹名称(所在目录) 修改文件及文件夹权限: sudo chmod -(代表类型)×××(所有者)×××(组用户)×××(其他用户) 常用修改权限的命令: sudo chmod 600 ××× (只

    2024年02月12日
    浏览(26)
  • 10.Linux查看文件内容

    在 Linux 中,可以使用多种命令来查看文件内容。以下是几个常用的命令及其用法: cat 命令:以行为单位显示整个文件内容。 less 命令:分页显示文件内容,可向前/后翻页、搜索等操作,适用于查看大型文件。 head 命令:只显示文件的前若干行,默认为 10 行。 tail 命令:只

    2024年02月07日
    浏览(26)
  • linux查看ipynb文件

    安装 添加配置好的环境到jupyter notebook的kernel中: 运行jupyter notebook (在ipynb文件的目录下) jupyter notebook 执行到这一步就会自动弹出来网页,可以运行已经存在的程序,也可以new一个新的程序。点击new按钮可以查看可用的环境。 更换内核: 参考

    2024年02月16日
    浏览(20)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包