如何批量去除txt文件的首空行

来源:百度知道 编辑:UC知道 时间:2024/06/16 14:59:35
有一批txt文件,但是首行都是空行,如何批量去掉这个首空行然后以第二行的内容重命名?Replace Pioneer能实现吗,具体怎么做?

用Replace Pioneer没问题,详细步骤如下:
1. 打开Tools->Batch Runner菜单
2. 点击Pick Files或Search Files,选择或搜索出待处理的多个文件。
3. 按第二行重命名:选中Set output filename,把${FILENAME}改为###_${FILENAME}{file_line,2}{1,60}.txt(注:如果需要保存的名字大于60,如72,可以把{1,60}改成{1,72}),改完后观察一下新名字是否符合要求。
4. 点击Change Output folder,并在右边选择结果文件存放的新目录(需提前创建好)。
5. 点击Fast Replace按钮,点击Clear清除原来的内容,然后点击Add,在Search=>输入:"^[\t ]*\n"(不包括双引号),点击OK
6. 选中Regular Exp选项和Cross Line选项,不选Binary File选项
7. 点击Start即可。

注意,如果第一行不是空行,以上操作不会生成新文件。

保存为bat文件,与这些txt放在同一文件夹内运行
删除当前文件夹内所有txt的第一行,比以第二行为新文件名,
注意:第二行字符必须是合法文件名。
第一行若不是空行则不进行操作,
空行是指:没有任何内容或只有空格或全角空格或制表符的行。
@echo off
for %%i in (*.txt) do (
set "var="
set /p var=<"%%i"
if defined var call set "var=%%var: =%%"
if defined var call set "var=%%var: =%%"
if not defined var (
(for /f "usebackq eol= skip=1 delims=