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

[文本处理] 批处理处理文本中的连接能自动识别

[复制链接]
发表于 2014-8-16 11:29:05 | 显示全部楼层 |阅读模式
在一个文件夹内有很多文本,在每个文本里面都可能含有网址的各种形式,比如:bathome.net ,http://sohu.com,http://www.163.com 大致这3种情况 !

现在想把他们自动能识别出来并变成html的链接格式:

bathome.net 变成 <a href="http://www.bathome.net">bathome.net</a>
http://sohu.com 变成 <a href="http://www.sohu.com">http://sohu.com</a>
http://www.163.com 变成  <a href="http://www.163.com">http://www.163.com</a>

不知道大家有没有明白!就是识别网址哦,当txt变成html的时候可以点击!

谢谢诸位,顺祝大家周末愉快!
 楼主| 发表于 2014-8-16 22:16:05 | 显示全部楼层
大家好,没有人帮忙看一下吗
发表于 2014-8-16 22:21:52 | 显示全部楼层
都是域名还是要兼容所有的网址格式?
比如会出现 http://bbs.bathome.net/thread-31449-1-1.html 这样的网址吗?
 楼主| 发表于 2014-8-16 22:31:30 | 显示全部楼层
你好,谢谢你的提醒!有您说的这样的情况,但是大部分应该只是一个域名性质的!
发表于 2014-8-16 23:51:32 | 显示全部楼层
试试 sed 正则:
  1. sed -r "s/(https?:\/\/)?[[:alnum:].]*\.(com|net|cn)/<a href=\x22&\x22>&<\/a>/g" a.txt
复制代码
 楼主| 发表于 2014-8-17 10:57:01 | 显示全部楼层
回复 5# CrLf


    您好, 我刚刚还特地去看了下  tmplinshi 版主写的sed教程!!哎!!这东西对我来讲好像很难入门的样子!也许工作太忙,年纪大了,电脑基础差的缘故吧!

用您刚刚写的执行下来 只看到执行的结果在cmd里面显示了!!

请问如何 让执行的结果去替换原来的那些所有根目录下的txt呢?
发表于 2014-8-17 17:05:07 | 显示全部楼层
回复 6# iambater
加个参数 i
sed -ir
发表于 2014-8-17 17:08:41 | 显示全部楼层
文本是一行一个地址吗 还是一行多个地址
 楼主| 发表于 2014-8-17 22:28:35 | 显示全部楼层
回复 8# terse


    不是每行一个,而是 这些网址出现在文本里面!

我原本这样写的!
在每个文本里面都可能含有网址的各种形式,现在就是要让批处理识别出来,然后txt转变为html网页格式的时候,可以点击打开

还有我在cmd里面看sed的帮助!!

没有 sed -ir的命令啊!
发表于 2014-8-18 00:41:03 | 显示全部楼层
回复 9# iambater


    那是第三方工具,下载后丢 system32 下,在哪都能调用
    为毛我现在不爱写纯批,因为手懒...哪个方法敲字少就用哪个的了
 楼主| 发表于 2014-8-18 12:53:25 | 显示全部楼层
我是将 sed放在system32里面!
因为我以前也接触过!比如还有gwke什么的?



sed -r "s/(https?:\/\/)?[[:alnum:].]*\.(com|net|cn)/<a href=\x22&\x22>&<\/a>/g" *.txt
用您刚刚写的执行下来 只看到执行的结果在cmd里面显示了!!

请问如何 让执行的结果去替换原来的那些所有根目录下的txt呢?

麻烦老师帮我上面那个写个全的好吧??
发表于 2014-8-18 13:27:54 | 显示全部楼层
回复 11# iambater


是gawk,不是gwke

直接修改原文件可以使用 -i 选项:
  1. sed -i -r "s/(https?:\/\/)?[[:alnum:].]*\.(com|net|cn)/<a href=\x22&\x22>&<\/a>/g" *.txt
复制代码
 楼主| 发表于 2014-8-18 15:08:41 | 显示全部楼层
回复 12# DAIC


    经过测试!!
以下这个情况没有出现http://

bathome.net 变成 <a href="http://www.bathome.net">bathome.net</a>
其他2个都是可以的!
发表于 2014-8-18 15:25:00 | 显示全部楼层
你好,我是只菜鸟,只能帮你顶起
 楼主| 发表于 2014-8-18 15:34:11 | 显示全部楼层
回复 14# ochina


    我也是菜鸟啊,电脑基础差!我看了好几遍教程了!看的时候似懂非懂,写的时候,就是执行不一个正确的结果来!!

哎~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-21 06:11 , Processed in 0.043553 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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