正则表达式:删除包含“帮助”等的行
我有一个很长的命令文件。 使用Notepad ++或regex,我想删除所有包含“help”的行,包括keyboard_help等。 如何才能做到这一点? #1楼 在Notepad ++中执行此操作的另一种方法是在“查找/替换”对话框中使用正则表达式: 按Ctrl + h以显示查找替换对话框。 在 Find what: 文本框中包含正则表达式: .*help.*\\r?\\n (其中 \\r .*help.*\\r?\\n 是可选的,以防文件没有Windows行结尾)。 将 Replace with: 文本框保留为空。 确保选中“搜索模式”区域中的“正则表达式”单选按钮。 然后单击 Replace All 瞧! 包含搜索字词 help 所有行都已删除。 #2楼 如果您使用的是 Windows ,请尝试使用 findstr 。 不需要第三方工具: findstr /V /L "searchstring" inputfile.txt > outputfile.txt 它也支持正则表达式! 只需阅读该工具的帮助 findstr /? 。 PS如果你想处理 庞大的 文件(比如400 MB的日志文件),文本编辑器的内存效率就不高,因此,正如有人已经指出的那样,命令行工具是可行的方法。 但Windows上没有grep,所以...... 我只是在1 GB的日志文件上运行它,它花了3秒钟。 #3楼