标题: [文本处理] 提取文本里包含指定字符串/关键字的行内容到新文本 [打印本页]
作者: Rasm 时间: 2017-4-11 23:41 标题: 提取文本里包含指定字符串/关键字的行内容到新文本
本帖最后由 pcl_test 于 2017-4-11 23:59 编辑
- 1#蕾丝海魂#
- 1#888zzci#
- 1#z371938612#
- 1#750166052#wangyang521c#*自拍达人*#
- 2#wangyang521c#
- 1#springwarmer#
- 1#RRH#
- 1#degengrater#
- 1#xxxgrandpa#
- 1#1234Qwert#
- 1#流水浮风#
- 1#脑袋疼#
- 1#toffy#
复制代码
提取包含*自拍达人* 的那行内容到新文本,要怎么写?
以下哪个批处理都倒不出新文本。文本大概有120MB
findstr /e /l /i /c:"*自拍达人*"1.txt >>tmp_.txt
@echo off
for /f %%i in (1.txt) do echo %%i | find "*自拍达人*"&&echo %%i>>tmp_.txt
pause
作者: Rasm 时间: 2017-4-11 23:48
经过测试,是因为数据太大了,导致这批处理无法处理
作者: pcl_test 时间: 2017-4-12 00:20
本帖最后由 pcl_test 于 2017-4-12 00:21 编辑
确定你不是漏了#?*自拍达人*#- findstr /e /l /i /c:"*自拍达人*#" "a.txt">"b.txt"&pause
复制代码
- find "*自拍达人*#" "a.txt">"b.txt"&pause
复制代码
第三方http://www.bathome.net/s/tool/index.html?key=gawk- gawk "/\*自拍达人\*#\s*/" "a.txt">"b.txt"&pause
复制代码
作者: codegay 时间: 2017-4-12 01:29
python3- with open(r"d:\2.txt","w+",encoding="utf8") as f2,open(r"d:\1.txt") as f1:
- for line in f1:
- if "*自拍达人*" in line:
- f2.write(line)
-
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |