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

Myt*_*lic 70 notepad++

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

2011-09-25 01:25:29 [INFO] <Exazoro> wazup
Run Code Online (Sandbox Code Playgroud)

但它需要是这样的:

<Exazoro> wazup
Run Code Online (Sandbox Code Playgroud)

Dan*_*eck 89

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

在此处输入图片说明

不幸的是,记事本+ +不支持重复计数一样^.{27}-在赛特正则表达式的文件在这里也适用。


或者,使用矩形多行选择(Alt在选择时按)选择每行的前 27 个字符,然后按DeleteBackspace

在此处输入图片说明


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

  • Alt + Shift + right 选择第一行中的 27 个字符,然后 Pg Dn 仍然按住 Alt + Shift 应该这样做 (27认同)
  • 喜欢矩形选择的“Alt”!! (5认同)

小智 10

由于最初发布 Daniel Beck 的答案,Notepad++ 的更新现在支持以下正则表达式重复:^.{27} 但请注意,仅使用该表达式,Notepad++ 将重复从文档中删除所有字符,直到剩余的字符不超过 27 个。为避免这种情况,您可以使用以下查找/替换:

  • 找什么: ^.{27}(.*)$
  • 用。。。来代替: $1


小智 6

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

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

2) 点击:宏 -> 开始录制

3) 进行以下按键活动:

* Press the Home key  
* Press Delete key 27 times (till you reach the intended character)
* Press down arrow button. 
Run Code Online (Sandbox Code Playgroud)

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

5) 单击:多次运行宏 -> 选择运行直到文件结尾 -> 单击运行。