我有很多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>
请注意,我从超链接的开头和结尾都删除了字符。
答案 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