有时候临时修改代码时,我们不需要或者没有条件使用复杂的代码编辑器。此时使用普通的文本编辑器如nano或vim,加上grep命令即可快速定位并修改代码。

例如,在kernel目录下搜索 CONFIG_BOARD_S3C4410_XXX 内容:

grep -nrE 'CONFIG_BOARD_S3C4410_XXX' kernel

参数说明:

n - 输出行号

r - 遍历

E - 使用正则表达式

如此就会将你要找的内容遍历出来,并列出文件名和行号。

配合vim命令:

vim xxx +n

其中:

xxx 就是前面grep输出的文件路径信息

n 就是签名grep输出的行号

复杂的命令咱记不住,但简单的命令还是能记住很多个的。

  • 本文来自:Linux教程网

转载于:https://www.cnblogs.com/haoboke/p/4341260.html

使用grep命令快速定位代码位置相关推荐

  1. linux下编译make文件报错“/bin/bash^M: 坏的解释器,使用grep快速定位代码位置

    一.linux下编译make文件报错"/bin/bash^M: 坏的解释器 参考文章:http://blog.csdn.net/liuqiyao_01/article/details/415 ...

  2. 快速定位代码位置的IDEA小插件

    大家好,我是TJ 一个励志推荐10000款开源项目与工具的程序员 古语有云,工欲善其事,必先利其器,我们编码的时候也是一样的,TJ君不止一次的提到过,一个好的编码工具能让我们的编码效率事半功倍,也正因 ...

  3. RestfulToolKit:根据接口,快速定位代码

    工具:IDEA 插件:RestfulToolKit 快捷键: Ctrl + \  或 Ctrl + Alt + N 原文 RestfulToolKit:根据接口,快速定位代码

  4. 提高js调试效率的一个快捷键ctr+g 快速定位代码行

    大家在chrome调试时,找到一个js后, 发现想要找到原来的调试的地方好麻烦,需要关键字搜索,但是关键字如果有重复就很麻烦,第一次定位后,一刷新,再找很麻烦,有时候,我明明知道代码,但是还要一行行拖 ...

  5. 线上CPU飚高(死循环,死锁……)?帮你迅速定位代码位置

    top基本使用: top命令参考本篇文章 查看内存和CPU的top命令,别看输出一大堆,理解了其实很简单 top 命令运行图: 第一行:基本信息 第二行:任务信息 第三行:CPU使用情况 第四行:物理 ...

  6. Oops快速定位代码行方法

     原址 Oops 是内核调式中常见的错误之一,尽管Oops出错的时候会打印出堆栈和函数调用关系,但是要定位到哪一行代码,如果仅仅从打印来看,需要不断的增加打印信息来调式,往往事倍功半,这里以举一个例子 ...

  7. AceJump:快速定位光标位置,有了他你可以丢弃鼠标了

    插件官网下载地址:https://plugins.jetbrains.com/plugin/7086-acejump 该插件兼容以下编辑器:IntelliJ IDEA. PhpStorm. WebSt ...

  8. 如何在vs2008,vs2010的解决方案管理器中快速定位文件位置

    1.如果当前文件正在代码编辑器中显示的话,你可以这样设置: Tools->Options->Projects and Solutions. 然后在右侧界面中,把 Track Active ...

  9. Intellij IDEA插件 CodeGlance 快速定位代码

    CodeGlance插件:显示代码地图插件 类似SublimeText的Mini Map插件,看下图就知道什么用了: 安装CodeGlance插件 重启之后,打开代码查看 效果图

最新文章

  1. 用 cooking 搭建一个简单又优雅的 Vue 项目开发环境 (入门篇)
  2. 研究生再次大幅扩招!高校能否承载?教育部最新表态来了
  3. 芯片项目烂尾怎么办?国家发改委回应了!
  4. [转]FINDSTR正则表达式小结
  5. JVM有哪些类加载器?
  6. 软件项目管理0707:要对客户发自真心的好
  7. Arcgis for js开发之直线、圆、箭头、多边形、集结地等绘制方法
  8. 使用Python检查密码安全程度
  9. 【Qtcreator】qtcreator的基本使用方法
  10. hive collect_set mysql group_concat
  11. 2019微型计算机年度显示器,「MC 2019年度评选获奖产品展播」华硕/ROG DIY精品斩获多个大奖...
  12. Matlab数据拟合方法介绍
  13. PostgreSQL中的COMMENT
  14. 掌财社寒山:俄罗斯银行将在年底前推出数字卢布原型
  15. 制作适应手机网页、平板电脑(iPad)、电脑网页的三种方法
  16. 5.5 时间序列预测
  17. Vigenere密码加密解密原理
  18. LTE-TDD随机接入过程(4)-RIV的解析和Preamble资源的选择
  19. python代码手机壁纸_爬虫 抓取王者荣耀所有英雄皮肤高清壁纸+超强注
  20. 分享一篇glibc 2.30内存管理源码分析

热门文章

  1. 计算机信息网络功能修改,IP地址自动修改的功能移植
  2. window创建计划自动启动服务器,WINDOWS2008计划任务无法启动
  3. Chalubo僵尸网络来袭 IOT设备或将受到DDoS攻击
  4. Android studio 如何导入并引用Library工程
  5. 送17届学弟学妹的礼物——学生包、学生优惠合集
  6. css-使不同大小的图片在固定大小的容器中居中
  7. php+mysql将大数据sql文件导入数据库
  8. 不要把a href=当作按钮用
  9. hdu 1312深搜入门题
  10. Abstract class 与Interface 抽象类和接口