求批量删除 txt文档 某一行方法,比如我想批量删除一批txt文档的第二行和最后一行。

或者想删除第二,第三第四行等等。请告诉方法谢谢。
2024-12-05 05:45:38
推荐回答(3个)
回答1:

@echo off 2>nul 3>nul
SetLocal EnableDelayedExpansion
set/p v=指定要删除的行号(^和$可表示第一行和最后一行),若指定多行请用空含扒升格隔开(此磨如:2 5 8):
for %%i in (%v%) do set "x=!x!%%id;"
sed -i "%x%" *.txt
pause

PS:先下载sed.exe放到system32目录中谈老,然后把上面的代码保存为1.bat放到TXT文件同目录下双击运行即可。。。

回答2:

linux命令(Windows下陆烂可以安装一个git):
find *.txt |xargs sed -i '1d'
批量删除文件夹中所有掘缓的txt文件的第一行。
我掐指一算,这是你需要的,一行命令解你的问题。早散漏
删除最后一行:sed -i '$d'

回答3:

renwu