Board logo

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

作者: 灯塔彭于晏    时间: 2021-3-3 19:55     标题: [已解决]批处理怎样在文本内容标注处添加html代码?

您好,谢谢您啦。

现有文本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
复制代码

作者: xczxczxcz    时间: 2021-3-3 20:08

直播 弹幕?
作者: 灯塔彭于晏    时间: 2021-3-3 20:53

回复 2# xczxczxcz


    不是啊,就是编辑器里插入 tag的html标签,太繁琐了,得额外点一个按钮,有点累了。
作者: WHY    时间: 2021-3-3 22:50

本帖最后由 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
复制代码

作者: WHY    时间: 2021-3-3 22:53

  1. PowerShell "$a=(gc 0.txt -ReadCount 0) -replace '#([^#]+)#', '<a href=\"https://bobopic.com/tag/$1\">$1</a>';sc 1.txt $a"
复制代码

作者: qixiaobin0715    时间: 2021-3-4 09:04

本帖最后由 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
复制代码





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