如何使用命令提示符删除文本文件的最后一行?

时间:2009-03-04 18:16:35

标签: cmd

我有一个文本文件,我使用命令提示符导入到访问表中。问题是此文本文件的最后一行有一个空行。任何人都可以为我提供一个脚本,删除文件末尾的空行,以便我可以完成自动化过程。我使用的是Windows 2000平台。

3 个答案:

答案 0 :(得分:4)

 sed '$d'

删除最后一行,但不在Windows 2000中。获取gnu utils以获取Windows的sed。

this site上,您将找到操作文件的其他sed命令列表。

答案 1 :(得分:3)

这可以使用head

head -n -1 input.txt > output.txt

不幸的是,我认为默认情况下Windows没有这个有用的工具,但是安装Cygwin会给你以及很多其他东西。

答案 2 :(得分:-1)

Here是一个从文本文件中删除空行的脚本。它是为Windows 2000编写的。

Const ForReading = 1
Const ForWriting = 2

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("C:\Scripts\Test.txt", ForReading)

Do Until objFile.AtEndOfStream
    strLine = objFile.Readline
    strLine = Trim(strLine)
    If Len(strLine) > 0 Then
        strNewContents = strNewContents & strLine & vbCrLf
    End If
Loop

objFile.Close

Set objFile = objFSO.OpenTextFile("C:\Scripts\Test.txt", ForWriting)
objFile.Write strNewContents
objFile.Close