заменить файл внутри тегов html с помощью bash

У меня есть файл HTML, в котором мне нужно заменить текст внутри элемента абзаца (

) заглавными буквами того же типа, что и

привет

к

привет

.

x=`cat $1 | grep -o '<p>.*</p>' | tr '[:lower:]' '[:upper:]'`
var2=`echo $x`
headerremove=`grep -o '<p>.*</p>' $1`
var3=`echo $headerremove`
echo $var2
echo $var3
sed 's/$var3/$var2/g' "$1"

Input
<h1>head</h1>
<p>hello</p>

Output
<p>HELLO</p>

Это не работает должным образом. Также мне нужно удалить все другие детали, такие как все теги и их дочерние элементы, кроме элемента абзаца.

0
24.12.2020, 20:58
0 ответов

Теги

Похожие вопросы