У меня много 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
Rishi Bansal 28 Ноя 2018 в 09:13

1 ответ

Лучший ответ

Используйте приведенный ниже код, чтобы удалить нежелательный текст из всех файлов HTML в текущем каталоге.

ls *.html | while read i in
do
sed -i 's/\(href=\).*\(Report\)/\1\2/' $i
sed -i 's/\/\*view\*\///g' $i
done
1
Prhld 3 Дек 2018 в 10:16