我有一长串的命令。使用notepad++或regex,我想删除所有包含“帮助”的行,包括keyboard_help等。
如何做到这一点呢?
我有一长串的命令。使用notepad++或regex,我想删除所有包含“帮助”的行,包括keyboard_help等。
如何做到这一点呢?
当前回答
grep的简单任务:
grep -v help filename
附加> newFileName将输出重定向到一个新文件。
更新
为了澄清这一点,正常的行为是将行打印在屏幕上。要将其输送到文件,可以使用>。因此,在这条命令中:
grep -v help filename > newFileName
显然,Grep调用Grep程序 -v是一个对输出求倒数的标志。默认情况下,grep打印与给定模式匹配的行。使用这个标志,它将打印与模式不匹配的行。 帮助是要匹配的模式 Filename是输入文件的名称 >将输出重定向到以下项 newFileName保存输出的新文件。
正如您可能注意到的,您将不会删除文件中的内容。Grep将读取它,并保存另一个文件,并相应地修改。
其他回答
这也可以用notepad++:
转到搜索菜单,按Ctrl + F,并打开标记选项卡。 选中“书签”行(如果没有“标记”选项卡更新到当前版本)。 输入搜索词并单击“标记全部” 包含搜索词的所有行都被书签了。 现在转到菜单搜索→书签→删除书签行 完成了。
使用正则表达式搜索:
^.*(help).*$
你必须分两步完成。
1. 将具有该模式的行添加为书签
按CTRL + M键。在“查找内容”文本框中,输入模式。然后选中标记为“书签行”的复选框。然后点击“标记全部”按钮。关闭对话框。
2. 删除那些书签行
按下alt+s(搜索)+b(搜索)+r。
你完成了。
在notepad++中执行此操作的另一种方法是在查找/替换对话框中使用regex:
按Ctrl + h弹出查找替换对话框。 在“查找内容:”文本框中包含您的正则表达式:.*help.*\r?\n(其中\r是可选的,如果文件没有Windows行结束符)。 将“替换为:”文本框保留为空。 确保“搜索模式”区域中的正则表达式单选按钮已被选中。然后单击“全部替换”,瞧!包含搜索词“帮助”的所有行已被删除。
grep的简单任务:
grep -v help filename
附加> newFileName将输出重定向到一个新文件。
更新
为了澄清这一点,正常的行为是将行打印在屏幕上。要将其输送到文件,可以使用>。因此,在这条命令中:
grep -v help filename > newFileName
显然,Grep调用Grep程序 -v是一个对输出求倒数的标志。默认情况下,grep打印与给定模式匹配的行。使用这个标志,它将打印与模式不匹配的行。 帮助是要匹配的模式 Filename是输入文件的名称 >将输出重定向到以下项 newFileName保存输出的新文件。
正如您可能注意到的,您将不会删除文件中的内容。Grep将读取它,并保存另一个文件,并相应地修改。