批处理中怎样删除一个文本文件的第n行?
综合2位网友的回答,代码如下for/f"tokens=1,*delims=:"%%ain('"findstr/n.1.txt|findstr/n"^$"1.txt|fin...
综合2位网友的回答,代码如下
for /f "tokens=1,* delims=:" %%a in ('"findstr /n . 1.txt|findstr /n "^$" 1.txt|findstr /v /b "5:""') do echo.%%b >>2.txt 展开
for /f "tokens=1,* delims=:" %%a in ('"findstr /n . 1.txt|findstr /n "^$" 1.txt|findstr /v /b "5:""') do echo.%%b >>2.txt 展开
4个回答
展开全部
::原文本为1.txt,输出到2.txt,指定删除第15行
::要求每行不超过1024字符
@echo off
set n=15
setlocal enabledelayedexpansion
<1.txt >2.txt (
for /L %%i in (2 1 %n%) do (
set t=
set /p t=
echo.!t!
)
for /F "skip=%n% delims=" %%i in (1.txt) do (
echo.%%i
)
)
::要求每行不超过1024字符
@echo off
set n=15
setlocal enabledelayedexpansion
<1.txt >2.txt (
for /L %%i in (2 1 %n%) do (
set t=
set /p t=
echo.!t!
)
for /F "skip=%n% delims=" %%i in (1.txt) do (
echo.%%i
)
)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
TableDI
2024-07-18 广告
2024-07-18 广告
仅需3步!不写公式自动完成Excel vlookup表格匹配!Excel在线免,vlookup工具,点击65步自动完成表格匹配,无需手写公式,免费使用!...
点击进入详情页
本回答由TableDI提供
展开全部
如果要删除的那行有明显的特征,比如有个字符串在文件其他地方都没有,那么可以用 find /v 迅速完成。
否则没好办法,只能用 for 命令逐行处理了。
否则没好办法,只能用 for 命令逐行处理了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
原文本为1.txt,输出到2.txt,指定删除第15行
for /f "tokens=1-2* delims=:" %%a in ('findstr/n . 1.txt|findstr /e "15"') do echo %%b>>2.txt
for /f "tokens=1-2* delims=:" %%a in ('findstr/n . 1.txt|findstr /e "15"') do echo %%b>>2.txt
更多追问追答
追问
这个代码没有执行。
在命令行中运行for /f "tokens=1-2* delims=:" %a in ('findstr/n . 1.txt|findstr /e "15"') do echo aaa 结果显示“此时不应有|。”
追答
抱歉,下午因为赶着下班,错漏不少。代码应该如下
for /f "tokens=1-2* delims=:" %%a in ('"findstr/n . 1.txt|findstr /v /b "5""') do echo %%b>>2.txt
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@echo off
(for /f "tokens=1* delims=:" %%a in ('findstr /n .* "test.txt"') do (
if %%a equ 9 ( set /p "s=%%b"<nul ) else ( echo %%b )
))>new.txt
equ修改为多少行就是删除多少行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询