[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

在一个文件夹内有很多文本,在每个文本里面都可能含有网址的各种形式,比如: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的时候可以点击!

谢谢诸位,顺祝大家周末愉快!

这样试试:
  1. sed -i -r "s/(https?:\/\/)?[[:alnum:].]*\.(com|net|cn)/<a href=\x22&\x22>&<\/a>/g;s/(<a href=\x22)([[:alnum:]]*\.)/\1http:\/\/\2/g" *.txt
复制代码

TOP

回复 13# iambater


    我只是告诉你语法是怎样的。至于功能,请继续召唤5楼的大神。

TOP

回复 14# ochina


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

哎~~

TOP

你好,我是只菜鸟,只能帮你顶起

TOP

回复 12# DAIC


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

bathome.net 变成 <a href="http://www.bathome.net">bathome.net</a>
其他2个都是可以的!

TOP

回复 11# iambater


是gawk,不是gwke

直接修改原文件可以使用 -i 选项:
  1. sed -i -r "s/(https?:\/\/)?[[:alnum:].]*\.(com|net|cn)/<a href=\x22&\x22>&<\/a>/g" *.txt
复制代码

TOP

我是将 sed放在system32里面!
因为我以前也接触过!比如还有gwke什么的?



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

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

麻烦老师帮我上面那个写个全的好吧??

TOP

回复 9# iambater


    那是第三方工具,下载后丢 system32 下,在哪都能调用
    为毛我现在不爱写纯批,因为手懒...哪个方法敲字少就用哪个的了

TOP

回复 8# terse


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

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

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

没有 sed -ir的命令啊!

TOP

文本是一行一个地址吗 还是一行多个地址

TOP

回复 6# iambater
加个参数 i
sed -ir

TOP

回复 5# CrLf


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

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

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

TOP

试试 sed 正则:
  1. sed -r "s/(https?:\/\/)?[[:alnum:].]*\.(com|net|cn)/<a href=\x22&\x22>&<\/a>/g" a.txt
复制代码

TOP

你好,谢谢你的提醒!有您说的这样的情况,但是大部分应该只是一个域名性质的!

TOP

返回列表