windows – 批量删除文本文件中的一行?
发布时间:2020-12-14 01:52:06 所属栏目:Windows 来源:网络整理
导读:我正在寻找一个DOS批处理文件的简单示例,该文件将删除数千个txt文件的第一行,并使用原始文件名保存文件.在另一个程序执行批处理之后,我必须在外部处理之后在每个文件的开头添加删除的行(由“X,Y,Z”组成的文本字符串). 解决方法 您可以使用更多1来跳过文件的
我正在寻找一个DOS批处理文件的简单示例,该文件将删除数千个txt文件的第一行,并使用原始文件名保存文件.在另一个程序执行批处理之后,我必须在外部处理之后在每个文件的开头添加删除的行(由“X,Y,Z”组成的文本字符串).
解决方法
您可以使用更多1来跳过文件的第一行.然后你可以把它管道到一个临时的(你不能编辑文本文件):
for %x in (*.txt) do (more +1 "%x">tmp & move /y tmp "%x") 之后,您可以使用类似的技术重新添加第一行: for %x in (*.txt) do ((echo X,Z& type "%x")>tmp & move /y tmp "%x") 如果您在批处理文件中使用它们,请记住将%符号加倍: @echo off for %%x in (*.txt) do ( more +1 "%%x" >tmp move /y tmp "%%x" ) rem Run your utility here for %%x in (*.txt) do ( echo X,Z>tmp type "%%x" >>tmp move /y tmp "%%x" ) 好吧,显然更多不适用于太大的文件,这让我感到惊讶.作为替代方案,如果您的文件不包含空行,它应该有效(尽管它看起来像我收集的CSV): for %%x in (*.txt) do ( for /f "skip=1 delims=" %%l in ("%%x") do (>>tmp echo.%%l) move /y tmp "%%x" ) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- .net – 在Windows窗体面板中查找控件
- wpf – 使用WiX在应用程序的主要升级中从Windows 7任务栏中
- windows-7 – 如何在Win7中删除网络位置的登录凭据?
- Windows Git安装与使用
- windows-server-2008 – “SC.EXE config”和美元符号服务名
- Windows – 打开.bat文件脚本后如何保持cmd运行
- azure – MSBuild在构建时失败,正在寻找旧版本的Microsoft.
- windows-server-2012-r2 – WDS 2012 R2服务器
- 我可以将32位本机DLL(不是.Net程序集)链接到我的64位.Net应
- 如何在Windows上模拟iPad浏览器