代码之家  ›  专栏  ›  技术社区  ›  LOrD_ARaGOrN

shell脚本:将硬编码超链接转换为通用超链接

  •  1
  • LOrD_ARaGOrN  · 技术社区  · 7 年前

    我有很多html文件,这些都是硬编码的href,这就是为什么当我将它们从linux复制到windows服务器时,超链接不起作用。我想删除这些硬编码的完整路径。下面是一个示例,所有条目都被屏蔽。

    <td align=center> <a href=http://example.com/jenkins/xyz_proj/job/XYZ_abc_item//ws/ABCD_122334/Report_ABCD/errorSummary_AB_type_2/error_abc.plugin.task123files_20181005_23476_234.out/*view*/ target=_blank> 0 </a> </td>
    

    我想删除超链接,使其显示如下。

    <td align=center> <a href=Report_ABCD/errorSummary_AB_type_2/error_abc.plugin.task123files_20181005_23476_234.out target=_blank> 0 </a> </td>
    

    1 回复  |  直到 7 年前
        1
  •  1
  •   Prhld    7 年前

    使用下面的代码从当前目录中的所有html文件中删除不需要的文本。

    ls *.html | while read i in
    do
    sed -i 's/\(href=\).*\(Report\)/\1\2/' $i
    sed -i 's/\/\*view\*\///g' $i
    done