我有一长串的命令。使用notepad++或regex,我想删除所有包含“帮助”的行,包括keyboard_help等。

如何做到这一点呢?


当前回答

这也可以用notepad++:

转到搜索菜单,按Ctrl + F,并打开标记选项卡。 选中“书签”行(如果没有“标记”选项卡更新到当前版本)。 输入搜索词并单击“标记全部” 包含搜索词的所有行都被书签了。 现在转到菜单搜索→书签→删除书签行 完成了。

其他回答

你必须分两步完成。

1. 将具有该模式的行添加为书签

按CTRL + M键。在“查找内容”文本框中,输入模式。然后选中标记为“书签行”的复选框。然后点击“标记全部”按钮。关闭对话框。

2. 删除那些书签行

按下alt+s(搜索)+b(搜索)+r。

你完成了。

grep的简单任务:

grep -v help filename

附加> newFileName将输出重定向到一个新文件。


更新

为了澄清这一点,正常的行为是将行打印在屏幕上。要将其输送到文件,可以使用>。因此,在这条命令中:

grep -v help filename > newFileName

显然,Grep调用Grep程序 -v是一个对输出求倒数的标志。默认情况下,grep打印与给定模式匹配的行。使用这个标志,它将打印与模式不匹配的行。 帮助是要匹配的模式 Filename是输入文件的名称 >将输出重定向到以下项 newFileName保存输出的新文件。

正如您可能注意到的,您将不会删除文件中的内容。Grep将读取它,并保存另一个文件,并相应地修改。

你可以使用sed: sed '/help/ d' < inputFile > outputFile

这也可以用notepad++:

转到搜索菜单,按Ctrl + F,并打开标记选项卡。 选中“书签”行(如果没有“标记”选项卡更新到当前版本)。 输入搜索词并单击“标记全部” 包含搜索词的所有行都被书签了。 现在转到菜单搜索→书签→删除书签行 完成了。

在notepad++中执行此操作的另一种方法是在查找/替换对话框中使用regex:

按Ctrl + h弹出查找替换对话框。 在“查找内容:”文本框中包含您的正则表达式:.*help.*\r?\n(其中\r是可选的,如果文件没有Windows行结束符)。 将“替换为:”文本框保留为空。 确保“搜索模式”区域中的正则表达式单选按钮已被选中。然后单击“全部替换”,瞧!包含搜索词“帮助”的所有行已被删除。