如何删除特定字符串后的其余行?

如何删除特定字符串后的其余行?

我正在寻找一种方法来搜索特定字符串(例如“=UUID:”)并删除它以及每行后面的所有字符。我更喜欢 notepad++ 的方法/宏/插件。但欢迎使用所有其他工具或脚本 :)

 *://81.88.22.6/*=UUID:63969B2469B7A94EBBDBD7CB5B9C00BA
 *://*-ad.cgi*=UUID:3C8EFF48B674CC42BF5B6E2B7BA820E7
 *://*-ads/*=UUID:0D6CF7D5BE3F034C8A136CC99A074406

请注意,每行的数字总是不同的,所以您无法进行搜索并用它们替换。

之后应该看起来像这样

*://81.88.22.6/*
*://*-ad.cgi*
*://*-ads/*

答案1

搜索模式正则表达式, 寻找

=UUID:.*

用空替换。

答案2

这很简单。你的问题:

*://81.88.22.6/*=UUID:63969B2469B7A94EBBDBD7CB5B9C00BA
*://*-ad.cgi*=UUID:3C8EFF48B674CC42BF5B6E2B7BA820E7
*://*-ads/*=UUID:0D6CF7D5BE3F034C8A136CC99A074406

我的答案:

[=].*

结果:

*://81.88.22.6/*
*://*-ad.cgi*
*://*-ads/*

解释:

= 字符,代表要删除的字符
.* 字符,代表其后的所有字符

就是这样。

答案3

使用查找和替换:

  1. 按 CTRL-H 打开替换对话框
  2. 输入=UUID:.*查找内容
  3. 保留 替换为空
  4. 选择正则表达式并匹配换行符
  5. 点击替换

相关内容