首页 > 系统相关 >linux跳转到文件指定行

linux跳转到文件指定行

时间:2024-02-24 17:25:29浏览次数:26  
标签:文件 less linux 指定 vim Linux 跳转

在日常编程过程中,我们经常需要在一个比较大的文件中定位到某一行进行修改或查看。在Linux系统中,有很多种方法可以实现这个操作,例如使用文本编辑器、grep命令等。本文将从多个角度分析如何在Linux中跳转到文件指定行。

一、使用vim编辑器

 

vim是Linux系统中一个非常常用的文本编辑器,它有很多强大的功能。在vim中跳转到文件指定行的方法如下:

 

1. 打开文件:在终端输入vim命令,后跟文件路径。

 

2. 跳转到指定行:在vim的命令模式下,输入行号,然后按下Shift + G。

 

例如,要跳转到文件的第20行,可以在vim命令模式下输入“20G”,然后按下回车即可。

 

二、使用less命令

 

less是Linux系统中一个用于查看文本文件的命令行工具,它可以方便地浏览大文件。在less中跳转到文件指定行的方法如下:

 

1. 打开文件:在终端输入less命令,后跟文件路径。

 

2. 跳转到指定行:在less中,可以使用“行号+小写字母g”的方式跳转到指定行。例如,要跳转到文件的第20行,可以在less中输入“20g”,然后按下回车即可。

 

三、使用sed命令

 

sed是Linux系统中一个用于文本处理的命令行工具,它可以对文件进行搜索和替换等操作。在sed中跳转到文件指定行的方法如下:

 

1. 打开文件:在终端输入sed命令,后跟文件路径。

 

2. 跳转到指定行:在sed中,可以使用“行号p”的方式打印指定行的内容。例如,要打印文件的第20行,可以在sed中输入“20p”,然后按下回车即可。

 

四、使用grep命令

 

grep是Linux系统中一个用于搜索文本的命令行工具,它可以搜索文件中的指定内容。在grep中跳转到文件指定行的方法如下:

 

1. 打开文件:在终端输入grep命令,后跟要搜索的关键字和文件路径。

 

2. 跳转到指定行:在grep的输出中,可以看到匹配行的行号。要跳转到指定行,可以在终端中输入“文件路径+行号”,然后按下回车即可。

 

例如,要在文件中搜索“hello”关键字,并跳转到第20行,可以在终端中输入“vim 文件路径 +20”,然后按下回车即可。

 

综上所述,在Linux系统中跳转到文件指定行有很多种方法,每种方法都有其特点和适用场景。要根据具体的需求选择合适的方法。

标签:文件,less,linux,指定,vim,Linux,跳转
From: https://www.cnblogs.com/chenxiaomeng/p/18031311

相关文章

  • C# 解决 WPF 导入项目报错 error : 找不到指定的 SDK
    参考MSB4236:找不到指定的SDK“name”2019:无法打开项目文件。无法找到.NETSDK环境软件/系统版本说明WindowsWindows10专业版22H219045.4046MicrosoftVisualStudioMicrosoftVisualStudioCommunity2022(64位)-17.6.5Microsoft.NetSDK8......
  • 用于linux和windows共享的samba服务
    ftp是客户端、服务端两个服务端是vsftpdlinux客户端是ftp命令,以及其他各种支持ftp协议的工具,如windows下提供很多软件,支持图形化上传下载ftp,xftpwindows访问ftp命令行操作C:\Users\yu>ftpftp>byeC:\Users\yu>C:\Users\yu>C:\Users\yu>ftp10.0.0.31连接到10.......
  • linux中修改PS1变量解决shell命令提示符太长
    原文地址:https://www.cnblogs.com/liqinglucky/p/PS1.html在使用linux时,当我的文件目录很深的时候,前面的命令提示符太长会导致后面输入不方便。于是就想能不能不显示全路径名,只保留显示最后一个目录就可以。root@ubuntu:/home/ubuntu/Documents/Files/Music#研究发现shell中PS......
  • 在K8S中,如何实现创建多个名为"Linux"的Pod?
    在Kubernetes(K8S)中,创建多个名为"Linux"的Pod并不是通过直接指定相同的Pod名称来实现的,因为每个Pod必须具有唯一的名称。然而,您可以创建多个使用相同模板或配置文件的Pod,这些Pod可以共享类似的标签(label),从而可以通过标签来逻辑上归类为“Linux”类型。例如,如果您想要创建10个运行L......
  • 关于Linux中so显式链接(dlopen)找不到函数符号地址的问题
    摘自:https://blog.csdn.net/qq_27281753/article/details/127202676问题背景在做项目的时候,遇到一个so调用问题,既别人提供了一些so库,其中一个so库包含了给我调用的函数,而这个库里面的函数又调用了其他库的函数,这些所有的库都是linux下编译出来的,而项目则是需要在windows下用Qt交......
  • linux(ubuntu22.04)+PicGo(gui版)+阿里云oss搭建图床教程
    linux(ubuntu22.04)+PicGo(gui版)+阿里云oss搭建图床教程资源库PicGo下载链接:山东镜像源github原版阿里云oss链接linux下PicGo(gui版)的安装从资源库链接里下载后缀为.AppImage的安装包,版本可以选择稳定版2.3.1也可以用更新的beta版。修改文件权限,打开文......
  • linux cpu 内存分析
    1.通过分析服务器资源,当发现资源消耗过多时,需要分析什么进程占用了,如下所示 2.分析第一台服务器通过登录服务器,使用top命令查看,出来信息如下所示: 进程182618的内存占用了52.6%,属于.net应用程序,通过已维护的文档,知道了哪些.net程序的部署了,最终找到是该web应用程序......
  • 多节点linux环境打造
    整体架构:1+31指:宿主机(作为客户端访问)3指:3个虚拟机(其中1个作为前端项目部署服务器,2个作为多实例的后端项目服务器集群)虚拟机上服务器配置step1:vmwareworkstation安装及破解+借助centos7镜像step2:确保宿主机可ping通外网且可ping通各虚拟机节点各虚拟机节点可以pi......
  • (笔记)Linux基础知识点总结
     一、从认识操作系统开始 1、操作系统简单分类Windows​目前最流行的个人桌面操作系统,不做多的介绍,大家都清楚。界面简单易操作,软件生态非常好。Unix​最早的多用户、多任务操作系统。后面崛起的Linux在很多方面都参考了Unix。目前这款操作系统已......
  • Linux搭建SFTP
    Linux搭建SFTP一、 创建sftp用户组(注:通常选择home路径下,按需自行调整)1、 创建sftp用户组根目录(详情看第4点)mkdir/home/sftpUsers/name创建单个用户name:addusername//新建name用户passwdname//给name用户设置密码—部分需要设置复杂密码包含数字,且长度不小于8位nam......