使用grep命令快速定位代码位置

有时候临时修改代码时,我们不需要或者没有条件使用复杂的代码编辑器。此时使用普通的文本编辑器如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输出的行号

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

时间: 2024-08-29 05:19:59

使用grep命令快速定位代码位置的相关文章

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

一.linux下编译make文件报错"/bin/bash^M: 坏的解释器 参考文章:http://blog.csdn.net/liuqiyao_01/article/details/41542101#comments 自己测试的结果: [1]使用windows 下的编辑工具 新建文件doc2unix.sh #!/usr/bin/env bash # test PID=$(ps -aef | grep nginx | grep -v grep | grep master |awk '{print

使用grep快速定位代码位置

有时候临时修改代码时,我们不需要或者没有条件使用复杂的代码编辑器. 此时使用普通的文本编辑器如nano或vim,加上grep命令即可快速定位并修改代码. 例如,在kernel目录下搜索 CONFIG_BOARD_S3C4410_XXX 内容: grep -nrE 'CONFIG_BOARD_S3C4410_XXX' kernel 参数说明: n - 输出行号 r - 遍历 E - 使用正则表达式 如此就会将你要找的内容遍历出来,并列出文件名和行号. 配合vim命令: vim xxx +n 其中:

linux--cat,grep,less快速定位日志查询命令

cat catalina.out | grep "ERROR" -C 1000 | less -C    前后1000行 less 用法输入“/” 输入关键字查询想要内容,例:“/ERROR” n键向前继续显示搜索结果 Shift+n键向后复看搜索结果 原文地址:https://www.cnblogs.com/sunju/p/11523615.html

grep命令、正则表达式、位置锚定、单词锚定

grep:根据模式,搜索文本,将匹配的行显示出来 语法:grep [OPTIONS] PATTERN [FILE...] PATTERN:将文本字符和正则表达式的元字符组合成的匹配条件 如: grep 'root' /etc/passwd,查找出文件中包含'root'字符的行. OPTIONS:  --color:将匹配到的串用高亮颜色显示出来 如: grep --color 'root' /etc/passwd 另:alias grep='grep --color',可定义为别名  -i, -

WinDBG快速定位异常位置

在WinDBG中通过搜索内存中保存的CONTEXT结构来定位发生的异常信息,再通过WinDBG命令.cxr显示对应的调用堆栈信息. .foreach ( place { s-[1]d 0 L?FFFFFFFF 1003f } ) { .echo STACK_TRACE; dd ${place} L1; .cxr ${place}; kc }

如何查看程序是否有内存泄漏,并且定位内存泄漏代码位置(VC++)

1.什么是内存泄漏? 内存泄漏指的是在程序里动态申请的内存在使用完后,没有进行释放,导致这部分内存没有被系统回收,久而久之,可能导致程序内存不断增大,系统内存不足--引发一系列灾难性后果:(关于程序申请内存分配方式,详见:内存分配方式) 2.零容忍 排除内存泄漏对于程序的稳健型特别重要,尤其是程序需要长时间.稳定地运行时.C++这类动态内存申请释放都是由程序员控制的语言,稍不注意,很有可能就会有未释放的内存.这类问题,虽然有的时候仅仅只是泄漏了几个字节,但是危害极大.因此,我们一般都是要做到:内

地图开发之批量加载点自定义标注 路线规划 批量点 快速定位

首先声明一下  我是新手菜鸟  这些经验是我自己在学习的过程中遇到的一些东西 归纳总结的时候按照我自己觉得总要或者是难点来做的  大家不喜勿喷啊 之前做了一个地图开发的功  能没有很深入也只是局部现在整理一下首先要说的是地图的功能是非常好做的大家不要别吓到了不会做的东西你看官方的api你可以从不懂到精通,我现在觉得api是最好的老是 然后要是遇到不懂得你可以找博客文章或者百度来辅助. 首先百度地图是一个第三方的东西  基本上面应用第三方的都是都是通过接口或者js来调用的[个人暂时遇到的]所以在做

jstack命令定位java程序CPU利用率高的代码位置

高手是怎么使用jstack精确找到异常代码的(java程序CPU利用率高的情况) 请jstack神器来帮忙 本文介绍Linux环境下使用jstack定位问题的秘笈s1.[top命令]找到CPU利用率持续比较高的进程,获取[进程号],此处PID为 1289112891 s2.[ps p 12891 -L -o pcpu,pid,tid,time,tname,cmd 命令]找到上述进程中,CPU利用率比较高的[线程号TID](十进制数),此处为 12946ps p 12891 -L -o pcpu,

如何快速定位 Linux Panic 出错的代码行

问题描述 内核调试中最常见的一个问题是:内核Panic后,如何快速定位到出错的代码行? 就是这样一个常见的问题,面试过的大部分同学都未能很好地回答,这里希望能够做很彻底地解答. 问题分析 内核Panic时,一般会打印回调,并打印出当前出错的地址: kernel/panic.c:panic(): #ifdef CONFIG_DEBUG_BUGVERBOSE /* * Avoid nested stack-dumping if a panic occurs during oops processin