Board logo

标题: [文本处理] 批处理如何提取文本中的url 地址保存为单独的文件? [打印本页]

作者: alashendeng    时间: 2010-6-18 18:10     标题: 批处理如何提取文本中的url 地址保存为单独的文件?

链接=dir|
门户导航=dir|
驱动程序=dir|
黑客联盟=dir|
17书友网={http://www.17shuyou.com/|||0}
7k7k小游戏={http://www.7k7k.com/?wyx|||0}
A5dedecms__视频下载={http://hi.baidu.com/zixiaogege/b ... 90f8f6e7cd40c6.html|||0}
ACL Linux文件系统ACL介绍={http://www.36ji.net/article/1122/12149.html|||0}
DedeCms V5.3快速入门={http://help.dedecms.com/video/quickstart/|||0}

**********************************上面的内容是桌面上的 fv3.txt的内容,
想把里面的 类似  http://www.17shuyou.com/  的内容 提取出来 ,保存到 17书友网.url中


@echo off
for /f "skip=37 tokens=1,2,3 delims={=|" %%i in (G:\Users\Administrator\Desktop\fv3.txt) do (
echo [InternetShortcut]>%%k.txt
echo %%j>>%%i.txt
)
pause


有几处不明白的地方:
1.delims={=|是否正确,还有| 是中文打出来的,不用^吧
2.网址部分到底是第二部分,还是第三部分,是%%j还是%%k
3. {= 是不是第二部分? 也就是说 分隔符 会不会 是分隔以后的内容
作者: hanyeguxing    时间: 2010-6-18 18:58

  1. @echo off
  2. for /f "usebackq tokens=1,2* delims={|" %%a in ("G:\Users\Administrator\Desktop\fv3.txt") do (
  3.    set "a=%%a"&set "b=%%b"
  4.    setlocal enabledelayedexpansion
  5.    set "a=!a:~0,-1!.url"
  6.    if /i "!b:~0,7!"=="http://" (
  7.       >"!a!" echo.[DEFAULT]
  8.       >>"!a!" echo.BASEURL=!b!
  9.       >>"!a!" echo.[InternetShortcut]
  10.       >>"!a!" echo.URL=!b!
  11.    )
  12.    Endlocal
  13. )
复制代码

[ 本帖最后由 hanyeguxing 于 2010-6-18 18:59 编辑 ]
作者: CUer    时间: 2010-6-18 21:00

  1. grep -o "http://[0-9a-zA-Z./]\+" 1.txt | more >2.txt
复制代码





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