我正在寻找特定的文本/字符串并删除重复项,然后使用 bash 将特定文本添加到文件的第二行和最后一行
For eg: I have this format:
<?xml version="1.0" encoding="iso-8859-1"?>
<annotation type="face">
<object id="0">
<arg name="pos_x" value="822"/>
<arg name="pos_y" value="245"/>
<arg name="pose" value="front"/>
<arg name="size_x" value="63"/>
<arg name="size_y" value="77"/>
<arg name="score" value="112"/>
</object>
</annotation>
<?xml version="1.0" encoding="iso-8859-1"?>
<annotation type="track">
<object id="0">
<arg name="pos_x" value="682"/>
<arg name="pos_y" value="247"/>
<arg name="pose" value="front"/>
<arg name="size_x" value="121"/>
<arg name="size_y" value="121"/>
<arg name="score" value="178"/>
</object>
<object id="1">
<arg name="pos_x" value="786"/>
<arg name="pos_y" value="243"/>
<arg name="pose" value="front"/>
<arg name="size_x" value="128"/>
<arg name="size_y" value="128"/>
<arg name="score" value="161"/>
</object>
</annotation>
and i need this format
<?xml version="1.0" encoding="iso-8859-1"?>
<frame>
<annotation type="face">
<object id="0">
<arg name="pos_x" value="822"/>
<arg name="pos_y" value="245"/>
<arg name="pose" value="front"/>
<arg name="size_x" value="63"/>
<arg name="size_y" value="77"/>
<arg name="score" value="112"/>
</object>
</annotation>
<annotation type="track">
<object id="0">
<arg name="pos_x" value="682"/>
<arg name="pos_y" value="247"/>
<arg name="pose" value="front"/>
<arg name="size_x" value="121"/>
<arg name="size_y" value="121"/>
<arg name="score" value="178"/>
</object>
<object id="1">
<arg name="pos_x" value="786"/>
<arg name="pos_y" value="243"/>
<arg name="pose" value="front"/>
<arg name="size_x" value="128"/>
<arg name="size_y" value="128"/>
<arg name="score" value="161"/>
</object>
</annotation>
</frame>
所以这里的变化是保留第一行并删除重复的,然后将标签框架添加到第二行和 /frame 到最后一行