首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Emacs中的lgrep和rgrep

Emacs是一款功能强大的文本编辑器,它提供了许多强大的功能,包括搜索和替换、文件管理、代码高亮、自动补全等等。在Emacs中,lgreprgrep是两个非常有用的命令,它们可以帮助用户在多个文件中搜索特定的文本。

lgrep是一个快速搜索命令,它可以在多个文件中搜索特定的文本,并将匹配的行显示在Emacs的缓冲区中。lgrep命令的语法如下:

代码语言:txt
复制
C-u M-x lgrep RET file-pattern search-pattern

其中,C-u表示使用前缀参数,M-x表示运行命令,lgrep是命令名称,RET表示按下回车键,file-pattern是文件名的模式,search-pattern是要搜索的文本模式。

rgrep是一个递归搜索命令,它可以在指定的目录中递归搜索特定的文本,并将匹配的行显示在Emacs的缓冲区中。rgrep命令的语法如下:

代码语言:txt
复制
C-u M-x rgrep RET search-pattern directory-pattern

其中,C-u表示使用前缀参数,M-x表示运行命令,rgrep是命令名称,RET表示按下回车键,search-pattern是要搜索的文本模式,directory-pattern是目录名的模式。

lgreprgrep命令都非常有用,它们可以帮助用户在多个文件中快速搜索特定的文本,并将匹配的行显示在Emacs的缓冲区中。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Emacs安装、配置使用

下载 官网:https://www.gnu.org/software/emacs 因为我们做芯片主要在Linux服务器上工作,所以点"GNU/Linux",选择合适靠近ftp镜像站点下载。...set PATH=/home/xxx/bin:${PATH} export PATH 这样应该就可以正常打开emacs。在terminal里敲emacs试一下,不出意外会打开emacs图形界面。...使用 对于一般使用,不需要额外配置了。默认emacs已经支持了常见编程语言高亮,包括Verilog、SystemVerilog。...我们不需要任何快捷键,就像使用Windows记事本一样,Terminal里敲emacs test.sv,然后写入一段SV代码,写完后点工具栏“保存”按钮。...总结 本文介绍了Emacs安装、配置简单使用,可以看到几乎是开箱即用。不需要任何额外配置,也不需要学习任何快捷键,对入门非常友好。 学习资料: https://emacs-china.org

1.4K20

Emacs 系列(一):抛掉一切,投入 Emacs org 模式怀抱

我也有用过 GTD ZTD 之类方法,但是像邮件或是大型文件这样事务真的很难来组织安排。...这样我就可以做一个笔记,它会提醒我在一周内回复某封邮件,当我点击这个笔记链接时,它会在我邮件阅读器中弹出这封邮件 —— 即使我随后将它从收件箱存档。 没错,这正是我要找!...我喜欢用 Mod-p(一个 xmonad dzen 菜单栏快捷方式,但是在大多数传统桌面环境该功能快捷键是 Alt-F2)来启动程序(LCTT 译注:xmonad 是一种平铺桌面;dzen...是 X11 窗口下管理消息、提醒菜单程序)。...这个设置在不运行多个 emacs 们(emacsen)时很方便,因为这样就不会在试图捕获另一个打开文件时出问题。这中方法很简单:创建一个叫 em 脚本并将它放到我自己环境变量。就像这样: #!

82010
  • 使用 Emacs 收听 elfeed 播客

    Elfeed[1] 是 Emacs 中一个非常好用 RSS 客户端,之前笔者也写过相关文章[2]进行介绍,强烈建议读者尝试一下跨平台 RSS 客户端。...对于播客,主要分发形式就是基于 RSS,所以用 elfeed 来听是在自然不过事情,只需要一个支持命令行启动音乐播放器即可,常见有:vlc[3]、mpv[4],而且它们都支持直接播放网络流,这样我们就省去了下载音频文件步骤...GitHub 上 elcast[5] 已经解决这个问题,但是过于定制,因此笔者 fork 过来修改了一版,修改后代码在: ;;; elcast.el --- Play podcast within...elcast-player-params '("--socks" "127.0.0.1:1080" "--verbose" "2" "--no-color"))) 以后,在 *elfeed-entry* 浏览某个播客时...参考资料 [1] Elfeed: https://github.com/skeeto/elfeed [2] 相关文章: https://liujiacai.net/blog/2021/03/05/emacs-love-mail-feed

    21210

    rgrep命令 – 查找文件里符合条件字符串

    rgrep命令功能grep命令类似,可查找内容包含指定范本样式文件,如果发现某文件内容符合所指定范本样式,预设rgrep命令会把含有范本样式那一列显示出来。...语法格式:rgrep [参数] 常用参数: -?...-r 递归处理,将指定目录下所有文件及子目录一并处理 -R 此参数效果指定”-r”参数类似,但只主力符合范本样式文件名称文件 -v 反转查找 -W 限制符合范本样式字符串所在列,必须拥有的字符数...-x 只处理符合指定扩展名文件名称文件 --help 显示帮助信息 --version 显示版本信息 参考实例 在当前目录下查找句子包含”Hello”字符串文件: [root@linuxcool...~]# rgrep Hello * 显示范本样式与范例说明: [root@linuxcool ~]# rgrep -?

    53600

    rgrep命令 – 查找文件里符合条件字符串

    rgrep命令功能grep命令类似,可查找内容包含指定范本样式文件,如果发现某文件内容符合所指定范本样式,预设rgrep命令会把含有范本样式那一列显示出来。...语法格式:rgrep [参数] 常用参数: -?...-r 递归处理,将指定目录下所有文件及子目录一并处理 -R 此参数效果指定”-r”参数类似,但只主力符合范本样式文件名称文件 -v 反转查找 -W 限制符合范本样式字符串所在列,必须拥有的字符数...-x 只处理符合指定扩展名文件名称文件 --help 显示帮助信息 --version 显示版本信息 参考实例 在当前目录下查找句子包含”Hello”字符串文件: [root@linuxcool...~]# rgrep Hello * 显示范本样式与范例说明: [root@linuxcool ~]# rgrep -?

    38000

    27个Linux文档编辑命令

    当我们运用shell特殊字符">"">>",把说明文件内容输出成纯文本文件时,控制字符会变成乱码,col指令则能有效滤除这些控制字符。...Linux join命令 Linux join命令用于将两个文件,指定栏位内容相同行连接起来。 找出两个文件,指定栏位内容相同行,并加以合并,再输出到标准输出设备。...pico是个简单易用、以显示导向为主文字编辑程序,它伴随着处理电子邮件新闻组程序pine而来。 Linux rgrep命令 Linux rgrep命令用于递归查找文件里符合条件字符串。...rgrep指令功能grep指令类似,可查找内容包含指定范本样式文件,如果发现某文件内容符合所指定范本样式,预设rgrep指令会把含有范本样式那一列显示出来。...Linux uniq命令 Linux uniq命令用于检查及删除文本文件重复出现行列。 uniq可检查文本文件重复出现行列。 Linux wc命令 Linux wc命令用于计算字数。

    3K60

    27个Linux文档编辑命令

    当我们运用shell特殊字符">"">>",把说明文件内容输出成纯文本文件时,控制字符会变成乱码,col指令则能有效滤除这些控制字符。...Linux join命令 Linux join命令用于将两个文件,指定栏位内容相同行连接起来。 找出两个文件,指定栏位内容相同行,并加以合并,再输出到标准输出设备。...pico是个简单易用、以显示导向为主文字编辑程序,它伴随着处理电子邮件新闻组程序pine而来。 Linux rgrep命令 Linux rgrep命令用于递归查找文件里符合条件字符串。...rgrep指令功能grep指令类似,可查找内容包含指定范本样式文件,如果发现某文件内容符合所指定范本样式,预设rgrep指令会把含有范本样式那一列显示出来。...Linux uniq命令 Linux uniq命令用于检查及删除文本文件重复出现行列。 uniq可检查文本文件重复出现行列。 Linux wc命令 Linux wc命令用于计算字数。

    2.3K60

    Linux命令篇(二):文档编辑部分

    | grep -c linux 在当前目录,查找后缀有info字样文件包含 linux字符串文件,并打印出该字符串行 grep linux *info 以递归方式在/home/sk/test.../目录下查找文件带有linux字符串文件,并打印字符串所在行内容 grep -r linux /homa/sk/test/ 2、rgrep 命令 rgrep命令等同于 grep -r 命令,主要是用于递归查找文件里符合条件字符串...,基本语法格式如下: rgerp [参数选项] [文件] 举例说明 在当前目录下查找句子包含"linux"字符串文件 rgrep linux * 3、sed 命令 sed命令主要是利用脚本来处理文本文件...用反斜杠 \ 放在 shell 特定字符前面; 对包含空格其他特殊字符字符串要用引号括起来 举例说明 计算一个字符串“this is linux command” expr length "this...let a = 2 \* 3 let b = 40 / 4 echo $a $b # 输出结果:6 10 结束语 以上总结命令,主要是针对Linux文档编辑部分日常常用一些命令,并列举了每个命令高频使用参数应用场景

    11110

    Java>>,>>>

    前言 我们都知道对于有符号数据类型,二进制最左端数字为符号位,0代表正,1代表负,这里先介绍几个概念 逻辑左移=算术左移:高位溢出,低位补0 逻辑右移:低位溢出,高位补0 算术右移:低位溢出,高位用符号位值补...比如一个有符号位8位二进制数10101010,[]是添加数字 逻辑左移一位:0101010[0] 逻辑左移两位:101010[00] 算术左移一位:0101010[0] 算术左移两位:101010...[00] 逻辑右移一位:[0]1010101 逻辑右移两位:[00]101010 算术右移一位:[1]1010101 算术右移两位:[11]101010 算术左移算术右移主要用来进行有符号数倍增...、减半 逻辑左移逻辑右移主要用来进行无符号数倍增、减半 Java是没有无符号数据类型,CC++中有 符号 例子 解释 << num<< n 算术左移 相当于 num*(2n次方) >...> num>>n 算术右移 相当于num/(2n次方) >>> num>>>n 逻辑右移,当num为正数算术右移一个效果 例子 public static void main(String[] args

    1.1K30

    JS ?. ??

    .) ---- 可选链操作符 允许读取位于连接对象链深处属性值,而不必明确验证链每个引用是否有效 ?. 可选链操作符功能类似于 ....链式操作符,不同之处在于引用为空情况下不会引起错误,该表达式短路返回值 下面代码运行有错误,原因很简单, user.age 值是 undefined,从 undefined 读取 num 属性当然会报错...---- 在实际开发,?? 遇到次数也不是太多,但还是非常有必要知道这个东西用法 空值合并操作符(??)...也就是说,如果使用 || 来为某些变量设置默认值,可能会遇到意料之外问题,比如遇到假值 ''、0、false 通过以下代码可验证区别,当 user 对象没有 sex 属性时默认值为 2(0 女 1... 可选链操作符 (?.) 配合使用就非常美妙 console.log(user.age?.num ?? 18);

    2.6K20

    java&&&区别联系

    我想很多人在学习java时候,或者其他语言(如:C#,.Net等)都会遇到 &&& 然而,如果你没有真正理解他们意思,这会给你思路上面带来很大麻烦 在这篇blog,当你看完了以后,你会发现,...equals(str)){ 19 //do something 20 } 21 } 22 } 我们现在可能有一些模糊不清,现在我们先看看&&&电路问题...= null 时候,接下来才会去执行: !"".equals(str) 如果: str != null为false,那么这个时候,程序是处于短路情况,则,!""....= null 结果如何(即true,false),程序都会执行: !""....equal(str) 电路问题总结: 对于:&   -- >  不管怎样,都会执行"&"符号左右两边程序 对于:&& -- >  只有当符号"&&"左边程序为真(true)后,才会执行符号"&&"右边程序

    97920

    小说python***

    python应该经常看到***,这两个运算符有时可能有点神秘,特别是它们作为前缀运算符时,有时知道就是这么写,但要说清楚为什么这么写,就有些傻傻说不上了。...这不是咱们错,是python把***用坏了,为它们赋予了太多用途,本文就小说下,***都能做些什么。...本文不讨论***作为中缀运算符(算术运算符),也不重点涉及可变参数关键字参数 一、传递参数 list_nums = [2, 1, 3, 4, 7] 如果要打印list_nums每一个元素,这种应该最直接...fillvalue关键字参数不能少) >>> list(with_previous([2, 1, 3], fillvalue=0)) [(0, 2), (2, 1), (1, 3)] 这样就可以强行指定函数某个位置必须是指定参数...python内置函数sorted就是使用此方法 ?

    75420

    mysql“=”“:=”区别

    1、“=”“:=”区别 mysql“=”大多数表示是等于作用。只有使用update …set语句修改表数据时候,才体现是赋值作用。...2、举例说明“=”“:=”作用 1)@num=@num+1 上图说明:   首先,第1行我们使用set @num=0;声明了一个用户变量,也就是你们在其它编程语言中常说声明并初始化了一个变量...记住,用户变量在当前窗口中任何一个地方都可以使用。   接着,我们写了一个sql语句,在select后面我们写了@num=@num+1这样一句话,这句话表示是等于意思。...当select每取出一行数据时候,这里就会判断一次@num是否等于@num+1,很明显不等于呀!因此,每取出一条数据,显示都是0(在mysqlfalse显示是0)。...当select取出第一行数据时候,就会将@num+1赋值给左边@num,由于@num原始值等于0,因此“:=”左边@num变为了1。

    2.5K10
    领券