Red de conocimiento informático - Aprendizaje de programación - Comando Shell Sed de Linux: cómo procesar archivos XML

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, Número de línea r2

((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))

sed -i "${r2},${r3}d" a.xml

sed -i "${r4} r s.txt" a.xml