批处理BAT 批量删除TXT文本指定的行
假设1.txt文本内容为:12345写一个把第2行和第4行的字符替换为空。则替换过后:1(有没有空行都可以)35...
假设1.txt文本内容为:
1
2
3
4
5
写一个把第2行和第4行的字符替换为空。
则替换过后:
1
(有没有空行都可以)
3
5 展开
1
2
3
4
5
写一个把第2行和第4行的字符替换为空。
则替换过后:
1
(有没有空行都可以)
3
5 展开
3个回答
展开全部
@echo off
setlocal enabledelayedexpansion
for /l %%a in (1,1,1000) do (
set /a n=0
for /f %%i in (%%a.txt) do (
set /a n+=1
if /i !n!==3 set "var%%a=%%i"
)
)
for /l %%a in (1,1,1000) do (echo !var%%a!)
::1.txt中的第三行变量为:!var1!
::2.txt中的第三行变量为:!var2!
:: 。。。。。。。。。。。。。。
::1000.txt中的第三行变量为:!var1000!
::通配符的使用要看场合。
pause
setlocal enabledelayedexpansion
for /l %%a in (1,1,1000) do (
set /a n=0
for /f %%i in (%%a.txt) do (
set /a n+=1
if /i !n!==3 set "var%%a=%%i"
)
)
for /l %%a in (1,1,1000) do (echo !var%%a!)
::1.txt中的第三行变量为:!var1!
::2.txt中的第三行变量为:!var2!
:: 。。。。。。。。。。。。。。
::1000.txt中的第三行变量为:!var1000!
::通配符的使用要看场合。
pause
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
linux命令(Windows下可以安装一个git):
sed -i '2d' 1.txt
删除1.txt文件中的第二行。
find *.txt |xargs sed -i '2d'
批量删除文件夹中所有的txt文件的第二行。
我也遇到了这个问题,已通过这条命令解决。
sed -i '2d' 1.txt
删除1.txt文件中的第二行。
find *.txt |xargs sed -i '2d'
批量删除文件夹中所有的txt文件的第二行。
我也遇到了这个问题,已通过这条命令解决。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询