4

我有数千个第一行为空的文本文件。是否可以一次删除所有文件中的这一行?

在此处输入图像描述

4

2 回答 2

1

你需要这样的 bat 脚本

@echo off
for %%i in (*.txt) do (
more +1 "%%~fi">>temp
del "%%~fi"
ren temp "%%~nxi"
)

将上面的代码另存为 something.bat 并在您的目录中运行它。

于 2013-05-28T12:53:04.000 回答
1

这将使用 Notepad++(使用版本 6.2.3 测试)工作:

\A[\r\n]+

解释:

\A并且\Z始终匹配整个文件的开头和结尾,而与多行设置无关。

注意:这个正则表达式比 OP 要求的更通用。它将删除以任何换行序列(或)终止的任意数量的连续初始\r\n空白\r\n。没有什么比更改数千个文件只是后来发现一对夫妇有不同的换行顺序或有多个初始空白行更糟糕的了。

选择:

另一个有效的正则表达式是:

(?<!.)[\r\n]+

解释:

这使用否定的后视(?<!),来确保在CRs 和LFs 的序列之前不存在任何字符。

注意:您必须勾选此. matches newline复选框才能正常工作。

于 2013-05-30T13:28:01.533 回答