如何使用正则表达式删除没有单词的行?

时间:2011-08-11 10:21:50

标签: regex textmate oniguruma

我正在使用textmate来编辑文件。我想删除所有不包含单词的行。这是一个例子。

apple ipad
hp touch pad
samsung galaxy tab
motorola xoom

如何使用单词pad删除所有行,并使用正则表达式

获得此结果
apple ipad
hp touch pad

谢谢大家。

3 个答案:

答案 0 :(得分:33)

^(?!.*pad.*).+$替换为空字符串

答案 1 :(得分:5)

我不确定使用正则表达式做这种事情,但你可以很容易地使用grep来做到这一点。

例如,如果文件 textfile 包含:

apple ipad
hp touch pad
samsung galaxy tab
motorola xoom

打开终端,然后运行此命令:

grep pad textfile

它会输出:

apple ipad
hp touch pad

如果要将输出保存到文件,可以执行以下操作:

grep pad textfile > filteredfile

答案 2 :(得分:2)

此表达式将选择包含单词pad的行: ^.*pad.*$

^字符表示行的开头,$字符表示结束,.*表示该字词周围有任意数量的字符。

在当前状态下,这可能过于宽泛 - 需要更具体的信息。