regex 如何在一行HTML中使链接小写?

w1e3prcc  于 2023-06-07  发布在  其他
关注(0)|答案(1)|浏览(84)

我有几个大的HTML菜单文件,其中包含数千个链接,需要小写-但没有别的。
整条线看起来像这样。

<li><strong><a href="pages\SDL_RenderDrawLine.htm">SDL_RenderDrawLine</a></strong> - draw a line.</li>

链接是唯一需要小写的部分。。实际上只是引号之间的部分(如果这样更容易的话);但线路的其余部分应保持不变。

<a href="pages\SDL_RenderDrawLine.htm">

"pages\SDL_RenderDrawLine.htm"

什么是有效的方法来做到这一点?

  • 感谢您的帮助(并节省了我一吨的编辑!)*
q3aa0525

q3aa05251#

我发现了一个不太优雅但很有效的解决方法。
首先,我使用引号作为字段分隔符将field(2)改为小写。

awk 'BEGIN { FS = "\"" }  {print ($1)"\""tolower($2)"\""$3}' test.txt > temp

这使得链接(第二列)小写。
[在评论者的帮助下修复了先前的问题:...但不幸的是删除了用作字段分隔符的引号'“'。
然后,我手动使用文本编辑器搜索并将引号'“'替换回文件中。
我相信有更有经验的awk知道如何在输出中保持字段分隔符,但这完成了工作!]

相关问题