Мне нужно добавить </span>
перед каждым последующим <span.*
т. е. «тег конца» для всех строк на «странице».
пример строки:
<span class="bold">│<span class="f9"> 1,245,732 <span class="f0"><span class="bold">│<span class="f9"> — <span class="f0">
Повозился с sed, но так и не смог заставить его работать...
Пожалуйста, помогите, я знаю, что для некоторых/большинства из вас это тривиально.
решение1
Для заданной строки в показанном вами формате следующий код добавит </span>
перед каждым <span
, а затем удалит тот, который был добавлен в самом начале, и добавит один в самом конце.
sed -e 's,<span ,</span>&,g' -e 's,^</span>,,' -e 's,$,</span>,'
Я использую запятые в качестве разделителей в s
командах, поскольку используемые нами строки содержат /
.