emacs:反向搜索

标签 emacs

有没有办法做逆搜索?
我有一个很大的日志文件,其中某个特定模式填充了几十个页面

20100414 alpha beta
20100414 alpha beta
<few dozen pages>
20100414 alpha beta
20100414 gamma delta
20100414 gamma delta
<few dozen pages>
20100414 gamma delta

问题是,我不知道“alpha beta”之后的文字是什么。可能是“ Gamma 三角洲”或其他名称。因此,我想跳过所有包含“alpha beta”的行。

最佳答案

两个想法:

  • M-x keep-lines <RET> REGEXP <RET>
    将删除所有不匹配regexp
  • 的行
  • M-x grep <RET> grep -nH -e "<REGEXP>" -v <FILE>
    将在不包含您的正则表达式的所有行中查找。
  • 关于emacs:反向搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2640492/

    相关文章:

    macos - emacs - 每行的第一个字符从窗口末尾开始

    emacs - 快鸡 "Error: Could not compile mli file"

    emacs - 脚本的执行环境(eshell vs bash)

    emacs - 存储 sexp 评估,以便可以在其他地方调用它 (Emacs Lisp)

    bash - 如何在 Tramp emacs ssh session 中记录历史记录

    emacs - 如何警告不要在组织模式下删除折叠的子树?

    emacs - 莱宁根 Emacs 和 Clojure

    emacs - Emacs Lisp 中的动态变量

    emacs - Emacs 是否有允许插入一些文本的只读或查看模式?

    linux - 在 Emacs 中更改当前缓冲区的字体?