我正在使用textmate来编辑文件。我想删除所有不包含单词的行。这是一个例子。
apple ipad
hp touch pad
samsung galaxy tab
motorola xoom
如何使用单词pad删除所有行,并使用正则表达式
获得此结果apple ipad
hp touch pad
谢谢大家。
答案 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.*$
^
字符表示行的开头,$
字符表示结束,.*
表示该字词周围有任意数量的字符。
在当前状态下,这可能过于宽泛 - 需要更具体的信息。