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

[文本处理] [已解决]批处理怎样在文本内容标注处添加html代码?

[复制链接]
发表于 2021-3-3 19:55:10 | 显示全部楼层 |阅读模式
您好,谢谢您啦。

现有文本0.txt,内容如下:
  1. 的确很地球物理会对厚度起外号催好的
  2. 点前往#的强#无敌强无敌啊是
  3. 的强无敌打赏的阿萨德
  4. 的强无#敌啊是#打赏
  5. 点前往的阿萨德阿萨德啊是d的强无敌
  6. 打赏打赏 231231
  7. 点前往的强无敌强无敌啊是<
  8. <DWODWO>DWODWO
  9. DQWDQWD
  10. DWQD
  11. DQW13D
复制代码
在第2行和第4行中,有2个词的前后都有#包裹, 作为一个标记,想要的效果如下:

  1. 的确很地球物理会对厚度起外号催好的
  2. 点前往<a href="https://bobopic.com/tag/的强">的强</a>无敌强无敌啊是
  3. 的强无敌打赏的阿萨德
  4. 的强无<a href="https://baidu.com/tag/敌啊是">敌啊是</a>打赏
  5. 点前往的阿萨德阿萨德啊是d的强无敌
  6. 打赏打赏 231231
  7. 点前往的强无敌强无敌啊是<
  8. <DWODWO>DWODWO
  9. DQWDQWD
  10. DWQD
  11. DQW13D
复制代码
发表于 2021-3-3 20:08:17 | 显示全部楼层
直播 弹幕?
 楼主| 发表于 2021-3-3 20:53:53 | 显示全部楼层
回复 2# xczxczxcz


    不是啊,就是编辑器里插入 tag的html标签,太繁琐了,得额外点一个按钮,有点累了。
发表于 2021-3-3 22:50:07 | 显示全部楼层
本帖最后由 WHY 于 2021-3-5 23:11 编辑

sed下载:http://www.bathome.net/s/tool/?key=sed
  1. sed -r "s/#([^#]+)#/<a href="https:\/\/bobopic.com\/tag\/\1">\1<\/a>/" 0.txt > 1.txt
复制代码
gawk下载:http://www.bathome.net/s/tool/?key=gawk
  1. gawk "{$0=gensub(/#([^#]+)#/, "^<a href=\\"https://bobopic.com/tag/\\1\\"^>\\1^</a^>", 1, $0); print}" 0.txt > 1.txt
复制代码

评分

参与人数 1技术 +1 收起 理由
灯塔彭于晏 + 1 乐于助人

查看全部评分

发表于 2021-3-3 22:53:31 | 显示全部楼层
  1. PowerShell "$a=(gc 0.txt -ReadCount 0) -replace '#([^#]+)#', '<a href="https://bobopic.com/tag/$1">$1</a>';sc 1.txt $a"
复制代码

评分

参与人数 1技术 +1 收起 理由
灯塔彭于晏 + 1 乐于助人

查看全部评分

发表于 2021-3-4 09:04:45 | 显示全部楼层
本帖最后由 qixiaobin0715 于 2021-3-4 09:16 编辑
  1. @echo off
  2. set n=0
  3. set "line1=^<a href="https://bobopic.com/tag/"
  4. set "line2=^<a href="https://baidu.com/tag/"
  5. setlocal enabledelayedexpansion
  6. for /f "tokens=1-3 delims=#" %%a in (0.txt) do (
  7.     if not "%%b"=="" (
  8.         set /a n+=1
  9.         set /a m=!n!%%2
  10.         if !m!==1 (
  11.             echo,%%a%line1%%%b"^>%%b^</a^>%%c
  12.         ) else (
  13.             echo,%%a%line2%%%b"^>%%b^</a^>%%c
  14.         )
  15.     ) else (
  16.         echo,%%a
  17.     )
  18. )
  19. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
灯塔彭于晏 + 1 乐于助人

查看全部评分

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

本版积分规则

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

GMT+8, 2026-3-20 17:53 , Processed in 0.030473 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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