2011-09-25 10:15:38 +0000 2011-09-25 10:15:38 +0000
60
60

如何删除每行Notepad++中的前27个字符?

我有一个日志文件,我需要删除每行的前27个字符。你会有这样的一行。

2011-09-25 01:25:29 [INFO] <Exazoro> wazup

但应该是这样的:

<Exazoro> wazup

答案 (7)

78
78
78
2011-09-25 11:05:06 +0000

使用正则表达式搜索,搜索^...........................并替换为(空字符串)

不幸的是,Notepad++不支持像^.{27}这样的重复次数– SciTE regexp文档 在这里也适用。


另外,使用矩形多行选择(选择时按Alt)在每行中选择这前27个字符,然后按DeleteBackspace


使用Unix工具(如Cygwin、UnxUtils)可以使用cut -c28-sed -E "s|^.{27}||"代替。至少,这些是你会使用的 Linux 命令行调用……

19
19
19
2014-05-28 14:32:05 +0000

在Notepad++的新版本中,你可以使用重复次数。只要用空字符串替换^.{1,27}即可。

5
5
5
2013-08-26 13:08:52 +0000

下面是宏的方式。对于非技术人员来说,这种方式更直观:

1) 将光标放在第一行(任意光标位置)

2) 点击:宏 -/> 开始录音

3) 进行以下按键活动。

* Press the Home key  
* Press Delete key 27 times (till you reach the intended character)
* Press down arrow button.

4)点击:宏->停止录音

5)点击:多次运行宏->选择运行,直到文件结束->点击运行。

4
4
4
2019-01-13 19:15:48 +0000

UPD: 现在Notepad++支持以下重复。^.{27}但是现在你的记事本++会重复删除字符,直到超过27个,为了避免这种情况,你可以使用以下表达式:

  • 查找内容:^.{27}(.*)$
  • 用以下内容替换。$1
2
2
2
2015-10-06 13:04:08 +0000

对Daniel Beck的答案做了一点改进。
使用正则表达式搜索,搜索:

^...........................(.*.\r\n)

然后替换为:


``` 替换成: 

0x1&
0
0
0
2019-10-18 13:24:23 +0000

也许只是用ALT+鼠标左键选择文本。

0
0
0
2019-10-25 07:07:10 +0000

ALT + SHIFT + 鼠标选择(只有ALT不起作用)

点在文件的开头,点到结尾,按住ALT+SHIFT,然后点在你想点的位置上。