Comando Shell Sed de Linux: cómo procesar archivos XML
1. Idea, sed puede eliminar el contenido de la línea especificada o agregar contenido a la línea especificada.
2 Primero determine la línea donde se encuentra BB.Name. son duplicados, necesitas agregar head - 1
r1=`grep -n "BB.Name" a.xml|awk -F: '{print $1}'|head -1`
3,
((r2=r1-1))
4, Número de línea r3
((r3=r1+3) )
5. Elimina todas las líneas entre r2 y r3
sed -i '${r2},${r3}d' a. xml
sed -i '5,8d' a.xml
sed -i '5d' a.xml
6. en la línea r4
((r4=r1-2))
sed -i '$r4 r s.txt' a.xml
7.
# !/bin/sh
r1=`grep -n "BB.Name" a.xml|awk -F: '{print $1}'|head -1`
( (r2=r1-1))
((r3=r1+3))
((r4=r1-2)) p>
sed -i "${r2},${r3}d" a.xml
sed -i "${r4} r s.txt" a.xml