标题: [文本处理] 批处理如何提取段落之间的文本内容?[已解决] [打印本页]
作者: 千浪 时间: 2015-3-14 20:49 标题: 批处理如何提取段落之间的文本内容?[已解决]
本帖最后由 千浪 于 2015-3-17 13:41 编辑
文本内有如下内容:
XXXX#
1
2
3
4
5
XXXX#
A
b
c
e
f
XXXXX#
工
有
有
人
我
如何拆出多个TXT
以#来分割出来,侵害出来 的TXT命名不限.
分割出来的内容如下:
A.TXT
XXXX#
1
2
3
4
5
B.txt
XXXX#
A
b
c
e
f
C.txt
XXXXX#
工
有
有
人
我
作者: pcl_test 时间: 2015-3-14 21:08
回复 1# 千浪 - @echo off&setlocal enabledelayedexpansion
- set n=0
- for /f "delims=" %%a in ('type "test.txt"') do (
- set "str=%%a"
- set str=!str:~-1!
- if !str! == # set/a n+=1
- >>!n!.txt echo,%%a
- )
- pause
复制代码
作者: 千浪 时间: 2015-3-14 21:15
回复 2# pcl_test
非常感谢,测试通过
作者: pcl_test 时间: 2015-3-14 21:45
回复 3# 千浪
问题得到解决后请在标题最前面注明[已解决]
http://www.bathome.net/thread-3473-1-1.html
作者: 愤怒的CMD 时间: 2015-3-15 13:58
追加一个gawk的- gawk "{if(/XX/){a+=1;print$0>a\".txt\"}else{print$0>a\".txt\"}}" a.txt
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |