Notepad++ 如果有特定的单词记事本++;

Notepad++ 如果有特定的单词记事本++;,notepad++,Notepad++,我已导出一个报告,该报告提供每日备份状态报告。每个服务器都有一个父作业和子作业,我不关心子作业,因为父作业提供服务器的实际成功/失败。子作业有单词Default*,如果该单词位于该行,我想删除整行。我查看了一些额外的帮助,但未能成功地截断这些行。如果您有任何建议,我将不胜感激。如果我正确理解了您的问题,您有如下建议: Parent 1 Child11 Default Child12 Default Parent 2 Child21 Default Child22 Default more 从记事

我已导出一个报告,该报告提供每日备份状态报告。每个服务器都有一个父作业和子作业,我不关心子作业,因为父作业提供服务器的实际成功/失败。子作业有单词Default*,如果该单词位于该行,我想删除整行。我查看了一些额外的帮助,但未能成功地截断这些行。如果您有任何建议,我将不胜感激。

如果我正确理解了您的问题,您有如下建议:

Parent 1 Child11 Default Child12 Default Parent 2 Child21 Default Child22 Default more 从记事本++6.5.1开始:

说明:

^.*Default.*\r\n Options: case insensitive; ^ and $ match at line breaks Assert position at the beginning of a line (at beginning of the string or after a line break character) «^» Match any single character that is not a line break character «.*» Between zero and unlimited times, as many times as possible, giving back as needed (greedy) «*» Match the characters “Default” literally «Default» Match any single character that is not a line break character «.*» Between zero and unlimited times, as many times as possible, giving back as needed (greedy) «*» Match a carriage return character «\r» Match a line feed character «\n» Created with RegexBuddy ^.*默认值。*\r\n 选项:不区分大小写;^和$match在换行符处 在行首(字符串或字符串的开头)断言位置 在换行符之后)«^» 匹配不是换行符的任何单个字符«。*» 在零次和无限次之间,尽可能多次, 按需回馈(贪婪)«*» 按«默认»的字面意思匹配字符“默认” 匹配不是换行符的任何单个字符«。*» 在零次和无限次之间,尽可能多次, 按需回馈(贪婪)«*» 匹配回车符«\r» 匹配换行符«\n» 使用RegexBuddy创建
注:我与RegexBuddy没有任何关联;我用它设计和测试各种方言的正则表达式已经有相当一段时间了。

试着键入
:1,$!grep-v Default*
oops!这只适用于
vim
。也许你应该尝试使用vim:)非常感谢我运行了报告,它按照我的要求运行。我现在意识到最好只显示父作业,所以我应该要求只显示带有某个关键字(如“Weekly”)的行,所有其他行都应该删除。所以像上面的例子一样,只显示带有单词Parent的行,但在我的具体例子中是每周显示一次。再次感谢。如果您的要求与您在此处提出的要求不同,请将其作为新问题发布。我已经回答了您在这里提出的问题,即如何删除包含
Default
的行。在提出问题并得到正确答案(您已经测试并确认答案是正确的)之后,更改您的要求是非常不公平的。“我已经检查了你的答案,它符合我当时想要的,但我决定改变主意,改变主意,所以回答一个不同的问题”这不是很礼貌。:-)
Find:  ^.*Default.*\r\n
Replace:
^.*Default.*\r\n Options: case insensitive; ^ and $ match at line breaks Assert position at the beginning of a line (at beginning of the string or after a line break character) «^» Match any single character that is not a line break character «.*» Between zero and unlimited times, as many times as possible, giving back as needed (greedy) «*» Match the characters “Default” literally «Default» Match any single character that is not a line break character «.*» Between zero and unlimited times, as many times as possible, giving back as needed (greedy) «*» Match a carriage return character «\r» Match a line feed character «\n» Created with RegexBuddy