我有成千上万的文本文件,第一行是空的。是否可以一次删除所有文件中的这一行?
答案 0 :(得分:1)
你需要像这样的蝙蝠脚本
@echo off
for %%i in (*.txt) do (
more +1 "%%~fi">>temp
del "%%~fi"
ren temp "%%~nxi"
)
将上述代码保存为something.bat并在您的目录中运行。
答案 1 :(得分:1)
这将使用Notepad ++(使用版本6.2.3测试):
\A[\r\n]+
<强>解释强>
无论多行设置如何, \A
和\Z
始终匹配整个文件的开头和结尾。
注意:此正则表达式比OP要求的稍微一般。它将删除以任何换行符(\r\n
,\r
或\n
)终止的任意数量的连续初始空白行。
没有什么比改变数千个文件更糟糕的了,以后发现一对夫妇有不同的换行符序列或者有多个初始空行。
<强>替代:强>
另一个有效的正则表达式是:
(?<!.)[\r\n]+
<强>解释强>
这使用负面的后顾(?<!)
,以确保在CR
和LF
s序列之前不存在任何字符。
注意:您必须勾选. matches newline
复选框才能生效。