5

从一大组(10k+)文本文件中删除第一行文本的最佳方法是什么。

4

4 回答 4

3

如果 PowerShell 不是一个选项,您可以使用以下more命令:

more [file] +2 > [new file]

将其粘贴在一个for循环中,然后重命名[new file][file],您将获得该文件减去第一行。

不漂亮,但应该工作。

于 2010-08-26T12:19:38.300 回答
1

如果你可以在你的系统中安装TAIL

tail -n +2 filename > finalfilename

显示除第一行以外的所有文件名。

在我看来,windows CMD 并不是最好的“终端”。但是,您不需要tail命令。正如 Patrick Cuff 所说,您可以使用more基本相同的命令。

我认为这是使用内置命令的最佳答案。

如果你对编程有点了解,你可以制作一个小程序,做你想做的事,然后在 bat 文件中调用它。

此外,您可以使用其他 Windows 终端,如cygwinpowershell控制台,它们具有更灵活的内置命令来执行此类操作。

于 2010-08-26T12:14:36.117 回答
0

如果使用 PowerShell 是您可以从这篇文章中采用的选项:Remove Top Line of Text File with Powershell

于 2010-08-26T12:12:29.553 回答
0

为 windows下载sed。然后这样做

c:\test> sed -i.bak "1d" file

使用 for 循环迭代文件

于 2010-08-27T01:58:03.380 回答