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

时间:2018-11-28 06:13:43

标签: html shell

我有很多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 个答案:

答案 0 :(得分:1)

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

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