命令行脚本从多个TXT文件中删除标题行

时间:2010-08-26 12:08:28

标签: batch-file shell windows-scripting

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

4 个答案:

答案 0 :(得分:3)

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

more [file] +2 > [new file]

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

不漂亮,但应该有用。

答案 1 :(得分:1)

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

tail -n +2 filename > finalfilename

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

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

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

如果您对编程有所了解,可以创建一个能够满足您需求的小程序并在bat文件中调用它。

此外,您可以使用其他具有更灵活内置命令的cygwinpowershellconsole等终端来执行此类操作。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

下载sed for windows。然后这样做

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

使用for循环来迭代文件