我有一个日志文件,我需要删除每一行的前 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 个字符,然后按Delete
或Backspace
。
使用 Unix 工具(例如 Cygwin、UnxUtils),您可以使用cut -c28-
或sed -E "s|^.{27}||"
代替。至少,这些是你会使用的 Linux 命令行调用......
小智 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) 单击:多次运行宏 -> 选择运行直到文件结尾 -> 单击运行。