Удалить содержимое из текстового файла с помощью командной строки - PullRequest
0 голосов
/ 28 октября 2019

Я уже сделал много поисков и не нашел четкого способа сделать это. Есть много вариантов того, как люди удаляют содержимое в текстовом файле, но это не так, как мне нужно.

У меня есть папка с часами, в которой каждые 30 минут сбрасывается около 22 текстовых файлов. Мне нужно иметь возможность запускать что-то, что удаляет первые 3000 строк в этом текстовом файле.

У меня есть другая задача, выполняющая эти файлы и использующая планировщик задач для запуска пакетных файлов в определенное время.

Так что запускать его по расписанию не проблема.

Моя проблема в том, что я не могу найти способ удалить 3000 строк из каждого из текстовых файлов без копирования, удаления или изменения другого содержимого.

Кто-нибудь знает, как удалить 3000 строк из текстового файла? Я могу получить цикл, чтобы найти все текстовые файлы без проблем, просто не знаю команды для удаления строк.

1 Ответ

1 голос
/ 28 октября 2019

Я бы просто использовал powershell для этого. В этом примере удаляются первые 3000 строк из одного test.txt файла.

$file = "test.txt"
$remo = get-content $file
$remo[3000..$remo.count] | set-content $file

Если вы чувствуете себя комфортно с пакетным файлом, вы можете просто зациклить вышеуказанный PowerShell в пакетный режим, чтобы сделать это для каждого файла ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...