如何在 Notepad++ 中删除第一列之后的所有内容?

如何在 Notepad++ 中删除第一列之后的所有内容?

我想删除 Notepad++ 中某一列后面的所有内容。列模式不是一种选择。可以吗?

我拥有的:

70.97.110.40    159 ms          [n/a]                   21              
70.97.117.177   134 ms          [n/a]                   21              
70.97.120.10    75 ms           [n/a]                   21              
70.97.122.105   87 ms           www.portless.net        21              
70.97.122.106   89 ms           www.popovetsky.org      21              
70.97.122.107   95 ms           www.psmythe.net         21              
70.97.122.104   98 ms           wasabi.prostructure.com 21              
70.97.122.108   89 ms           crm.prostructure.com    21              
70.97.122.109   87 ms           internal.prostructure.com21 

我想要的是:

70.97.110.40
70.97.117.177
70.97.120.10
70.97.122.105
70.97.122.106
70.97.122.107
70.97.122.104
70.97.122.108
70.97.122.109

答案1

如果第一列中的数据从不包含空格,则可以使用正则表达式查找和替换来获取所需的内容。

在正则表达式模式下,搜索:

^([^ ]*).*

并替换为

\1

它的作用是:

^表示任何匹配都应从行首开始。
([^ ]*)是任何不包含空格的表达式。匹配是贪婪的,因此它将匹配到第一个空格(或行尾,以先到者为准)的所有内容。
.*是行上的所有其他内容。

\1指的是括号内的匹配部分。也就是说,整行仅由第一列的位替换。

答案2

下面是一个更简单的正则表达式,你可以使用它来实现相同的效果。替换

 .*

(注意前导空格)

没有任何内容。这将删除第一个空格之后的所有内容(包括第一个空格)。只要您的 IP 地址从未以任何空格作为前缀(如您的示例中的情况),此方法就会有效。

答案3

如果你使用的是 Windows,并且不介意尾随空格(你可以在之后找到/替换它们),请使用区块选择特征:

  1. 按住Alt
  2. 使用鼠标选择要删除的部分(整个文本块)
  3. 松开Alt钥匙
  4. 删除该文本块
  5. 根据需要重复

答案4

将光标置于 之后70.97.110.40

放置光标

按下Alt,然后向右向下拖动光标以选择不需要的部分。

选择

BackspaceDelete

删除

相关内容