2014-11-01 104 views
0

这是一个非常具体的关于Notepad ++的问题,或坦率地说,您认为我可以将它们分开的任何其他方式。我给你一个简单的例子:Notepad ++ - 在动态类中删除包含重复URL的行

<div class="image" style="position: absolute; left: 260px; top: 0px;"><img src="http://www.Imagelink1.com/1"></div> 
<div class="image" style="position: absolute; left: 520px; top: 0px;"><img src="http://www.Imagelink1.com/1"></div> 
<div class="image" style="position: absolute; left: 180px; top: 0px;"><img src="http://www.Imagelink1.com/1"></div> 
<div class="image" style="position: absolute; left: 210px; top: 0px;"><img src="http://www.Imagelink1.com/1"></div> 

尽管他们的风格和立场,我怎么会删除所有这些行的同时保持第一的重复行(由于与ImageLink的网址相同)。如果不是针对职位和其中一些人拥有相同的链接,那么只需“搜索和替换”就很容易。

它比这更复杂,但你会怎样去删除它?

回答

0

如果我理解正确,那么URL应该是唯一的部分? 我这样做的方法是将URL从其余的HTML中分离出来,例如使用正则表达式替换所有不是URL的东西,或者使用Notepad ++中的块选择并选择所有的URL。

然后,我会在一列中粘贴URL的URL,并将完整的行(包括HTML)粘贴到第二列。 然后简单地通过独特筛选的第一列:

  • 选择包含URL的
  • 单击数据标签
  • 有一个按钮,“删除重复项”的第一列。点击那个。
  • 它会询问您是否要扩大选择范围或仅使用选定的列。告诉Excel扩展选择(因为我们要过滤所有列)
  • 然后会弹出一个窗口,询问哪一列包含重复值。只选择A列,因为这是包含网址的列。
  • 如果您然后单击确定(或任何按钮被命名)它将删除重复它应该。

然后将第二列复制回Notepad ++,您将拥有唯一的行。

+0

我为无知而道歉,但您认为您可以扩展Excel过滤吗?我已经到了需要通过独特性进行过滤的地步,但是,我不确定该从哪里出发。我是选择两列还是只选第一列?那么,我只需按下过滤器旁边的“高级”按钮,然后选中“仅限唯一记录”?我这样做了,似乎什么也没做。我相信我的设置可能会有点偏离。但谢谢你的答案! – OMGWTF 2014-11-01 23:35:58

+0

的确,这是你应该使用的过滤器。你应该只在第一列使用它(所以在URL上)。 – vrijdenker 2014-11-01 23:54:32

+0

我开始怀疑:也许我错了,你只能过滤整行。有一刻,我会自己尝试 – vrijdenker 2014-11-01 23:56:33