如何删除文本文件中每行的前 x 个字符?

wol*_*zek 3 text replace file substitution

我有一个文本文件,我想在其中删除每行的前 6 个字符。字符是空格和一些数字。它们是 ascii 字符。如何才能做到这一点?我有一个windows环境。

示例文件:

54863 important text line 1
14247 important text line 2
29751 important text line 3
Run Code Online (Sandbox Code Playgroud)

结果示例:

important text line 1
important text line 2
important text line 3
Run Code Online (Sandbox Code Playgroud)

Fra*_*ser 6

您可以在任何支持正则表达式的文本编辑器中执行此操作(notepad++ 是 windows 并且是免费的)

查找和替换的简单表达式是

^......
Run Code Online (Sandbox Code Playgroud)

这将匹配每行的前六个字符。显然你可以用“”来代替。

  • 使用以下表达式指定字符数:`^.{n}`。将“n”替换为 87 等数字。如果需要删除大量字符,工作量会减少。 (2认同)

soc*_*a23 0

如果您只需要执行此操作一次,请在支持列选择的文本编辑器中打开文件,选择要剪切的列,然后将其删除。例如,当您按 ctrl + alt 时,Notepad++会进入列选择模式。

如果您想多次执行此操作,则应该编写一个脚本来为您执行此操作。你能用任何语言编程吗?