标题: [文本处理] 批处理如何提取文本中的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
- @echo off
- for /f "usebackq tokens=1,2* delims={|" %%a in ("G:\Users\Administrator\Desktop\fv3.txt") do (
- set "a=%%a"&set "b=%%b"
- setlocal enabledelayedexpansion
- set "a=!a:~0,-1!.url"
- if /i "!b:~0,7!"=="http://" (
- >"!a!" echo.[DEFAULT]
- >>"!a!" echo.BASEURL=!b!
- >>"!a!" echo.[InternetShortcut]
- >>"!a!" echo.URL=!b!
- )
- Endlocal
- )
复制代码
[ 本帖最后由 hanyeguxing 于 2010-6-18 18:59 编辑 ]
作者: CUer 时间: 2010-6-18 21:00
- grep -o "http://[0-9a-zA-Z./]\+" 1.txt | more >2.txt
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |