Как я могу удалить последнюю строку текстового файла, используя командную строку? - PullRequest
3 голосов
/ 04 марта 2009

У меня есть текстовый файл, который я импортирую в таблицу доступа с помощью командной строки. Проблема в том, что этот текстовый файл имеет пустую строку в качестве последней строки. Может ли кто-нибудь предоставить мне сценарий, который удаляет мою пустую строку в конце файла, чтобы я мог завершить процесс автоматизации. Я использую платформу Windows 2000.

Ответы [ 3 ]

4 голосов
/ 04 марта 2009
 sed '$d'

удаляет последнюю строку, но не в Windows 2000. Получите утилиты gnu для получения sed для Windows.

На этом сайте вы найдете список других команд sed для работы с файлами.

3 голосов
/ 04 марта 2009

Это работает с использованием head

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

К сожалению, я думаю, что Windows не поставляется с этим полезным инструментом по умолчанию, но установка Cygwin дает вам это и множество других вещей.

0 голосов
/ 04 марта 2009

Здесь - это скрипт, который удаляет пустые строки из текстового файла. Написано для 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...