gpt4 book ai didi

batch-file - 使用批处理删除文本文件的行

转载 作者:行者123 更新时间:2023-12-04 02:34:13 27 4
gpt4 key购买 nike

我看到在批处理中,要从文本文件中删除特定行,您需要使用 findstr 来完成,它允许您找到您的行,然后将其删除。但是当你不知道这条线时有没有办法做到这一点?我得到了另一个填充文件的程序,批处理必须删除第一行。有谁知道怎么做吗?

我尝试了一些东西,它们从索引中读取一行,然后使用我通过 findstr 得到的东西,但它不起作用:

@echo off
setlocal EnableDelayedExpansion
set count=1
for /f "tokens=*" %%a in (test.txt) do (
if !count! equ 1 (set "TIMER=%%a")
if !count! equ 1 (type test.txt | findstr /v %TIMER%)
set /a count+=1
)
echo %TIMER%
timeout %TIMER%
for /f "tokens=*" %%a in (test.txt) do (
echo %%a
)
pause

它告诉我:FINDSTR:错误的命令行(在网上找到了在文件的行上循环并找到特定行的代码)

那么问题出在哪里呢?或者也许有人知道像 delete(x) 这样的东西并且它删除了行?只是需要索引的东西... ^^'

(最后一个 for 循环用于检查该行是否被删除)

提前感谢您的帮助!

最佳答案

要从文件中删除前 n 行而不将制表符转换为空格:

@echo off
>RemoveFirstLine.txt <test.txt (
FOR /L %%N in (1 1 1) do set/p"=" SKIP N lines
%__APPDIR__%findstr.exe /R "^"
)

这用作 FINDSTR moves the pointer from STDIN ,而 FINDMORE 则没有。

关于batch-file - 使用批处理删除文本文件的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62638855/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com