TextMate找到文本然后删除整行?

jpe*_*thy 2 textmate textmatebundles

我将使用textmate命令或bundle向您展示我想要做的事情:

可以说我们有以下文件:

foo  
diddy
  bah
foo
foobah
diddy
Run Code Online (Sandbox Code Playgroud)

我想找到并删除所有匹配的行bah,在这种情况下所需的输出将是:

foo
diddy
foo
diddy
Run Code Online (Sandbox Code Playgroud)

谢谢!

dou*_*oug 9

使用要过滤的文档打开,

  • Cmd-F调出Finder窗口

  • 接下来,在两个文本输入框下方,单击" 正则表达式"

  • 在" 查找"文本框中,键入此正则表达式(不含空格):

    ^.*?呸.*?$

  • 在" 替换"文本框中,不要键入任何内容 - 确保它为空,即没有空格字符

  • 将光标放在要过滤的文档的开头,单击"查找"窗口底部的其中一个按钮 - 例如," 全部替换"以在一个步骤中删除所有匹配的行,或者 单击" 替换"和"查找"以逐步执行一次一行

而已.


这是一种更自动化的方式来做同样的事情:

  • 从菜单栏中,从" 文本" 下拉菜单中选择" 通过命令筛选"

  • 将其输入到出现的小窗口顶部的文本框中:

    sed'/ ^.*呸.*$/d'

  • 选择Document as Input并选择Replace Document as Output

  • 单击"执行"

[ 注意:我在两个示例中的正则表达式令牌之间插入了空格,因为出于某种原因,星号' '没有在HTML页面中呈现]