标题: [文本处理] [已解决]批处理如何提取文本内不相同的行? [打印本页]
作者: szjwxn 时间: 2011-11-19 20:05 标题: [已解决]批处理如何提取文本内不相同的行?
有一个文本为1.txt,内容如1.txt,现在想要提取的内容为2.txt,就是说把1.txt里面内容不重复的行提取出来,有相同内容的行,只提取一行就行。
1.txt如下:- 十分萨芬是大法师打发士大夫
- 是大法师打发打发打发
- 是大法师法得到释放速度
- 萨芬是大法师打发的十分大方
- 打发打发打发打发打发
- 洒洒洒阿萨阿萨
- 洒洒洒阿萨阿萨洒洒洒阿萨阿萨
- 洒洒洒阿萨阿萨
- 洒洒洒阿萨阿萨
复制代码
2.txt如下:- 十分萨芬是大法师打发士大夫
- 是大法师打发打发打发
- 是大法师法得到释放速度
- 萨芬是大法师打发的十分大方
- 打发打发打发打发打发
- 洒洒洒阿萨阿萨
- 洒洒洒阿萨阿萨洒洒洒阿萨阿萨
复制代码
作者: canyuexiaolang 时间: 2011-11-19 20:35
用sort可能把顺序打乱= = 可以不?- for /f "tokens=*" %%i in ('SORT.exe 1.txt') do (
- if "%%i" neq "!i!" echo %%i>>2.txt
- set i=%%i
- )
复制代码
作者: lxh623 时间: 2011-11-19 20:46
cnbook可以删除重复行。应该还有些软件能做这个。
作者: CrLf 时间: 2011-11-19 21:04
- findstr /lxgv:2.txt 1.txt>3.txt
复制代码
作者: szjwxn 时间: 2011-11-19 21:33
谢谢2楼的,可以实现。
作者: Hello123World 时间: 2011-11-22 21:22
回复 4# CrLf
好像咱两都看错题意了……
作者: awk 时间: 2011-11-22 21:47
回复 3# lxh623 - gawk "!a[$0]++" a.txt >b.txt
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |