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 PI
hasta Value:
. Lo intenté
sed '/<PI>/,/<\/Value:>/d'
¿Alguna ayuda?
text-processing
sed
khalil saad
fuente
fuente
PI
yValue:
producir en diferentes líneas?El uso del
d
comando ensed
eliminará toda la línea. Además, no estoy seguro de por qué estás usando<
y>
. ¿Tal vez los estás confundiendo\<
y\>
esogrep
usa para denotar límites de palabras? En ese caso, debe saber que sesed
usa\b
para ambos tipos de límites de palabras (principio y fin). Entonces puedes escribir algo como esto:Para mayor robustez, lo usaría
perl
para la cuantificación diferida de.
modo que solo elimine el texto entre la primera aparición dePI
y 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