【发布时间】:2012-01-19 08:35:53
【问题描述】:
我有一个文本文件,我想在其中删除每行的前 6 个字符。字符是空格和一些数字。它们是ASCII字符。如何才能做到这一点?我有一个windows环境。
示例文件:
54863 important text line 1
14247 important text line 2
29751 important text line 3
示例结果:
important text line 1
important text line 2
important text line 3
【问题讨论】:
-
大多数编程语言和大多数文本编辑器都可以做到。你的工具箱里有什么?
-
您确实需要阐明您希望如何以编程方式执行此操作。如果没有,您可以尝试在 superuser.com 上询问,但如果您这样做,请务必提供更多详细信息。
-
这也可以使用GNU
sed来完成:cat input.txt | sed 's/^......//' >output.txt。这里,^......表示一行开头的 6 个任意字符。因此,如果您只需要替换 4 个字符,您将使用sed 's/^....//'等等。例如,如果您使用的是 Windows,则可以download a port ofsedhere,或者查看this question 以获取更多选项。
标签: file text replace substitution