标题: [文本处理] 批处理怎么在txt文本每一行开头(不包括空白行)添加行号? [打印本页]
作者: aa8110806 时间: 2010-9-19 14:24 标题: 批处理怎么在txt文本每一行开头(不包括空白行)添加行号?
本帖最后由 pcl_test 于 2016-11-18 01:02 编辑
我找了论坛里别人写的代码试了下 不太理想- @echo off&setlocal enabledelayedexpansion
- findstr /n .* 123.txt>>_123.txt
- set /p var=指定起始数字:
- set /a str=%var%-1
- for /f "tokens=1,* delims=:" %%a in (_123.txt) do (
- set /a str=!str!+1
- echo !str! %%b
- )
- pause
复制代码
输出的编号为 1: 2: ......
怎么把每个句子给弄成1. 2. .....(1. 比 1: 简单的多 句子多起来也没那么缭乱)
上面写的代码有个缺点 例:
1:xx
2: xxx
3::xxxx
4:
5:
6:
.
.
.
(没有句子的的地方也给标上号了 不知道论坛里的各为大虾有什么更号的办法没?)
作者: batman 时间: 2010-9-19 14:29
- @echo off&setlocal enabledelayedexpansion
- for /f "delims=" %%a in (123.txt) do (
- set /a n+=1
- echo !n!.%%a
- )
- pause>nul
复制代码
作者: aa8110806 时间: 2010-9-19 14:51 标题: 回复 2楼 的帖子
不会生成改变后的文本
findstr /n .* 123.txt>>_123.txt
[ 本帖最后由 aa8110806 于 2010-9-19 15:05 编辑 ]
作者: batman 时间: 2010-9-19 14:58 标题: 回复 3楼 的帖子
楼主真的就是个“伸手党”?,自己不知道改?
作者: aa8110806 时间: 2010-9-19 15:07 标题: 回复 4楼 的帖子
大哥啊 我真的不会啊 会我也不来这里求助了 我是菜鸟想学习学习 您帮帮我吧
作者: aa8110806 时间: 2010-9-19 15:11 标题: 回复 4楼 的帖子
对了 你能改进一下写的那个代码吗? 已经编号的句子 如果在加些没有编号的新内容 重新执行批处理的话 那么会重重编代码 造成重复 如 1.x1.
作者: cjiabing 时间: 2010-9-19 21:55
对lz你实在很无奈!~
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |