Tengo un archivo de la siguiente manera:
mime PI Name: ISHO SUCCESS RATE RT, Value: 95.663826
scr PI Name: RRC Access Failures due to UU, Value: 0.13394141
prog PI Name: RRC Access Failures due to UU, Value: 0.16077702
sch PI Name: RRC Access Failures due to UU, Value: 0.11781933
Quiero eliminar el texto PIhasta Value:. Lo intenté
sed '/<PI>/,/<\/Value:>/d'
¿Alguna ayuda?
text-processing
sed
khalil saad
fuente
fuente

PIyValue:producir en diferentes líneas?El uso del
dcomando ensedeliminará toda la línea. Además, no estoy seguro de por qué estás usando<y>. ¿Tal vez los estás confundiendo\<y\>esogrepusa para denotar límites de palabras? En ese caso, debe saber que sesedusa\bpara ambos tipos de límites de palabras (principio y fin). Entonces puedes escribir algo como esto:Para mayor robustez, lo usaría
perlpara la cuantificación diferida de.modo que solo elimine el texto entre la primera aparición dePIy la primera aparición deValue:. Por supuesto, todo depende de su caso de uso.fuente
Use este código a continuación para eliminar varias líneas entre patrones (incluidas las líneas con patrones):
Si desea modificar su_archivo directamente:
fuente