3

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

4

3 回答 3

4
 sed '$d'

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

此站点上,您将找到用于操作文件的其他 sed 命令的列表。

于 2009-03-04T18:28:03.927 回答
3

这适用于head

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

不幸的是,我认为默认情况下 Windows 并没有附带那个有用的工具,但是安装Cygwin可以为您提供这些以及许多其他的东西。

于 2009-03-04T18:23:49.647 回答
-1

是一个从文本文件中删除空行的脚本。它是为 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
于 2009-03-04T18:22:48.917 回答