Board logo

标题: [文本处理] 批处理怎样提取txt中特定的地址? [打印本页]

作者: cc800    时间: 2012-5-10 21:56     标题: 批处理怎样提取txt中特定的地址?

有一个txt文本
里面有
黄金传说0104$qvod://286651319|205CACD2EE8294AE7987497ED8DEFEF7DEE89BD9|黄金传说0104.rmvb|#黄金传说0105$qvod://299385267|4CF6684EE5B00218854A5B2FF6782C9C10128B5B|黄金传说0105.rmvb|
#黄金传说0106$qvod://304729671|565E8FF2F5966EAA0CA5CFF01AF733737814890D|黄金传说0106.rmvb|#黄金传说0107$qvod://297279006|D6F967329A45AA7F14BEB9699C96EB8F3121A616|黄金传说0107.rmvb|#黄金传说0111$qvod://290114478|C8E939BE04F892258BF32964E86F52F3B215676E|黄金传说0111.rmvb|#黄金传说0113$qvod://305721174|14C05E3A204BC8CF640F3203C320D9A6E35E66A1|黄金传说0113.rmvb|#黄金传说0114$qvod://290671233|3B11EA4BFF009096055BFCB96632687A0AF76D4A|黄金传说0114.rmvb|#黄金传说0118$qvod://273225264|8A212628D5F5CC3690F5614A42C1222B3B963171|黄金传说0118.rmvb|#黄金传说0119$qvod://288072233|550D8B537BB5B715D53DF2A02411C60B775CE381|黄金传说0119.rmvb|#黄金传说0120$qvod://257070319|FDE15CD6A0FFA3C165AF791000CF5B2528AB8021|黄金传说0120.rmvb|#黄金传说0121$qvod://297606726|E97AB628AE810C4F9FADC65D30A60367B7348F30|黄金传说0121.rmvb|#黄金传说0125$qvod://483386207|41CD445C5597F1072092095421BE6DF845547A5A|黄金传说0125.rmvb|#黄金传说0126$qvod://283488249|D0DA360DB60C240352152FF9C57643A925C70BD5|黄金传说0126.rmvb|#黄金传说0127$qvod://292016820|B29CC758EC9F791FE0856D539242DE3A4F76BD15|黄金传说0127.rmvb|#黄金传说0128$qvod://292651712|2FCE9F64657649C748803C8A94384164159BA79D|黄金传说0128.rmvb|#黄金传说0201$qvod://287265620|9D1D3E92A5D27D2F9F75B1DFC8EA14C09D2AAAA2|黄金传说0201.rmvb|#黄金传说0202$qvod://294087251|4576578EEE7C236BA1BDF19A6FCA7AC7005702E3|黄金传说0202.rmvb|#黄金传说0203$qvod://288522912|16A418F4A4B67EA1EDC5E6F89C60FFA9C30B4CFB|黄金传说0203.rmvb|#黄金传说0204$qvod://266528308|A5A477B752C2930AFC2330A4DD366B891B72F334|黄金传说0204.rmvb|#
顺便说下txt体积很大
里面没有换行
现在想全部提取qvod://286651319|205CACD2EE8294AE7987497ED8DEFEF7DEE89BD9|黄金传说0104.rmvb|
这种形式的地址到一个新txt
qvod://286651319|205CACD2EE8294AE7987497ED8DEFEF7DEE89BD9|黄金传说0104.rmvb|
qvod://299385267|4CF6684EE5B00218854A5B2FF6782C9C10128B5B|黄金传说0105.rmvb|
qvod://304729671|565E8FF2F5966EAA0CA5CFF01AF733737814890D|黄金传说0106.rmvb|
qvod://297279006|D6F967329A45AA7F14BEB9699C96EB8F3121A616|黄金传说0107.rmvb|
qvod://290114478|C8E939BE04F892258BF32964E86F52F3B215676E|黄金传说0111.rmvb|
qvod://305721174|14C05E3A204BC8CF640F3203C320D9A6E35E66A1|黄金传说0113.rmvb|
qvod://290671233|3B11EA4BFF009096055BFCB96632687A0AF76D4A|黄金传说0114.rmvb|
怎么解决
作者: gawk    时间: 2012-5-10 22:07

体积大概是多少?几万行还是几亿行?
作者: cc800    时间: 2012-5-10 22:12

回复 2# gawk
10万条以上
作者: gawk    时间: 2012-5-10 22:21

回复 3# cc800


    能否把前100行保存到新的txt文件,压缩一下传上来。
作者: cc800    时间: 2012-5-10 22:32

回复 4# gawk


    已传
作者: broly    时间: 2012-5-11 01:30

  1. sed -e "s/\$/\n/g;s/#/\n/g;/^qvod/!d" test.txt >result.txt
复制代码
sed.exe 4.1.4单文件版下载地址:http://www.bathome.net/thread-1114-1-1.html
作者: 秋风·飞扬    时间: 2012-5-11 11:25

回复 7# broly


    版主,不借助第三方命令能实现那个功能吗?
作者: 秋风·飞扬    时间: 2012-5-11 11:31

  1. @echo off
  2. for /f "tokens=1-3 delims=|" %%a in (1.txt) do (
  3.   echo %%a^|%%b^|%%c^|>>2.txt
  4. )
  5. pause>nul
复制代码
对症下药了,很有局限性,1.txt是你想要提取地址的文件,2.txt是结果存放的文件
作者: broly    时间: 2012-5-11 13:35

回复 8# 秋风·飞扬


    第三方更加简便,高效率。不用第三方可以是可以,但是比较麻烦。抱歉,暂时没有时间去写先




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2