Я хочу заменить экземпляры <span class='i'> </span>
на <i> </i>
, потому что я решил вместо этого отформатировать свои страницы.Итак, я придумал эту команду:
perl -pe "s/<span +class *= *['\"]i['\"] *>(.*?)<\/span>/<i>\1<\/i>/g"
Я мог бы сделать ее более сложной, но я действительно не думаю, что есть случаи странно сформированных тегов, таких как < / span>
или что-то еще, поэтому я оставлю этона это.У него действительно не жадный захват, поэтому я использовал perl -p
вместо sed
.
Таким образом, это выведет правильно измененные строки, но я не уверен в том, как лучше отправить несколько файлов с помощью этой команды.Какой лучший способ сделать это, если я хочу, чтобы все pages/*.html
исправили теги span class='i'
?Предоставляет ли bash какое-либо условие для выполнения этого, кроме цикла for?