文件批处理的小问题

来源:百度知道 编辑:UC知道 时间:2024/05/13 11:06:36
有谁能帮忙编写一个小程序,能删除一个文件的1、4、7……行,文件为TXT格式,主要是文件行数大概有40000行,需要删除里面的指定行,还有就是最好能提供修改的地方,就是那个判断的语句最好能修改,以便我能在想要删除2、4、6……等行的时候能自己修改
我就会一点点C
谢谢啊,
急好了加分
能QQ联系最好714889266
感觉还有点问题,还需要把行缩进,都是偶数行缩进。

你是说再把偶数行前面加一个tab缩进吧.
你把相同行删除后再用这个bat

@echo off
setlocal enabledelayedexpansion
set /a "n=0"
(for /f "usebackq delims=" %%i in ("1.txt") do (
set /a "n+=1"
set /a "n=n%%2"
REM 上面这行的"3"是间隔
if "!n!"=="1" (echo %%i) else (echo [整个中括号你在记事本里换成tab键]%%i)
REM 上面这行的"1"表示删除第1行第3+1行第3+3+1行...
))>2.txt
pause

把1.txt除1,4,7,...行以外的行输出到2.txt,试了个263kb的没问题.

@echo off
setlocal enabledelayedexpansion
set /a "n=0"
(for /f "usebackq delims=" %%i in ("1.txt") do (
set /a "n+=1"
set /a "n=n%%3"
REM 上面这行的"3"是间隔
if not "!n!"=="1" (echo %%i)
REM 上面这行的"1"表示删除第1行第3+1行第3+3+1行...
))>2.txt
pause