如何删除多个文件中的第一个空白行?

时间:2013-05-28 11:03:16

标签: regex notepad++

我有成千上万的文本文件,第一行是空的。是否可以一次删除所有文件中的这一行?

enter image description here

2 个答案:

答案 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]+

<强>解释

这使用负面的后顾(?<!),以确保在CRLF s序列之前不存在任何字符。

注意:您必须勾选. matches newline复选框才能生效。