使用命令行从文本文件中删除内容

问题描述 投票:0回答:1

我已经进行了很多搜索,还没有找到一种清晰的方法。人们如何删除文本文件中的内容有很多变化,但是我需要这样做的方式却没有。

我有一个监视文件夹,该文件夹每30分钟放置大约22个文本文件。我需要能够运行一些删除那些文本文件中前3000行的内容。

我还有其他任务要对那些文件执行,并使用任务计划程序在特定时间触发批处理文件。

因此按计划运行它没有问题。

我的问题是我无法找到一种方法来从每个文本文件中删除3000行,而无需复制,删除或更改其他内容。

有人知道如何从文本文件中删除3000行吗?我可以找到所有文本文件的循环,没问题,伸出不知道删除行的命令。

windows batch-file cmd text-files
1个回答
1
投票

我只会为此使用powershell。本示例从单个test.txt文件中删除前3000行。

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

如果您对批处理文件感到满意,则可以将上述Powershell循环成批处理,以对每个文件执行此操作。

© www.soinside.com 2019 - 2024. All rights reserved.