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>
请注意,我已经从超链接的开头和结尾删除了字符。
解决方案
使用以下代码从当前目录中的所有 html 文件中删除不需要的文本。
ls *.html | while read i in
do
sed -i 's/\(href=\).*\(Report\)/\1\2/' $i
sed -i 's/\/\*view\*\///g' $i
done
推荐阅读
- c++ - 无法将 int 转换为 int[][]
- reactjs - 如何使用 Firebase 使用 ID 数组一次获取所有文档的集合?
- c# - C# 8.0 本地和静态本地函数为什么使用它们更好?
- python - Python Loop 内部没有带有 if 语句的移动
- python - 如何制作这个 python 运行程序?
- reactjs - 如何将元素(不是选项卡)添加到选项卡栏?
- ffmpeg - 如何使用ffmpeg从视频文件中提取所有音频开始和结束时间
- python - TF2 SavedModel 修剪和冻结
- vb.net - 如何在 SQL 命令中使用变量作为表名
- angular-material - Angular Event Emitting 改变材质主题