我有一个 HTML 文件,我需要将段落元素 () 中的文本替换为与to<p>
相同的大写字母。<p>hi</p>
<p>HI</p>
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>
这没有按预期工作。此外,我需要删除所有其他细节,例如除段落元素之外的所有标签及其子元素。
xmllint
+sed
解决方案:输出: