找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 25498|回复: 10

[文本处理] [已解决]批处理如何批量提取TXT中的网址?

[复制链接]
发表于 2011-10-12 21:23:55 | 显示全部楼层 |阅读模式
我的TXT内容如下:

                <td><b><a href="http://oekoportal.de/portal/members/9269?keywords=nahrungsergaenzung+nahrungsergaenzungsmittel+vitalstoffe+mikronaehrstoffe+mineralstoffe">www.helfenberg-shop.de</a></b></td>
                <td>HELFENBERG HealthStyle GmbH</td>
                <td><b>DE</b></td>
                <td><b>01326</b></td>
                <td>Dresden</td></tr><tr class="phymatch1-even">
                <td><b><a href="http://oekoportal.de/portal/members/6038?keywords=pferdewasser+original+tiroler+naturprdukte">biorello</a></b></td>
                <td>Natur Pur Shop</td>
                <td><b>DE</b></td>
                <td><b>01445</b></td>
                <td>Radebeul</td></tr><tr class="phymatch1-odd">

如何只提取其中的网址,即""里的http网址,希望各位高手帮帮忙

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2011-10-12 21:29:54 | 显示全部楼层
  1. sed -r "/http:/!d; s/.*"(.*)".*/\1/" a.txt
复制代码

评分

参与人数 1技术 +1 收起 理由
Batcher + 1 乐于助人

查看全部评分

发表于 2011-10-12 21:41:24 | 显示全部楼层
  1. sed -n "s/.*\(http:\/\/[^>"]*\).*/\1\n/p" 01.txt
复制代码

评分

参与人数 1技术 +1 收起 理由
Batcher + 1 乐于助人

查看全部评分

 楼主| 发表于 2011-10-12 21:44:03 | 显示全部楼层
回复 2# awk


    请问下把代码保存在新TXT里,然后改成.BAT格式吗?
 楼主| 发表于 2011-10-12 21:45:46 | 显示全部楼层
回复 3# hfg1977


    请问下把代码保存在新TXT里,然后改成.BAT格式吗?
发表于 2011-10-12 21:53:54 | 显示全部楼层
回复 5# clemente123
他们运用了一个三方工具sed.exe,因此并不是纯批,除了要保存代码在bat文件里外,还需要下载sed.exe放到工作目录或PATH目录里。
 楼主| 发表于 2011-10-12 21:55:43 | 显示全部楼层
回复 6# weichenxiehou


    谢谢你的回答,可以还不懂,能否加QQ673693502详细聊下?
发表于 2011-10-12 22:07:27 | 显示全部楼层

  1. @echo off
  2. (for /f tokens^=2delims^=^" %%i in ('findstr "href=" a.txt') do echo,%%i)>new.txt
  3. start new.txt
复制代码

评分

参与人数 1技术 +1 收起 理由
Batcher + 1 乐于助人

查看全部评分

 楼主| 发表于 2011-10-12 22:17:38 | 显示全部楼层
回复 8# weichenxiehou


    谢谢,太厉害了!
 楼主| 发表于 2011-10-12 22:18:38 | 显示全部楼层
我是新手,2楼3楼我不会用,8楼的哥们太厉害了!
发表于 2011-10-12 23:07:05 | 显示全部楼层
@echo off
for /f tokens^=2^ delims^=^"? %%i in ('findstr /i "http" a.txt') do echo %%i?>>2.txt
pause
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 04:54 , Processed in 0.021231 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表