Eu tenho um arquivo como abaixo:
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
Quero remover o texto PI
até Value:
. eu tentei
sed '/<PI>/,/<\/Value:>/d'
Qualquer ajuda?
text-processing
sed
Khalil Saad
fonte
fonte
PI
eValue:
ocorrer em linhas diferentes?Usar o
d
comando insed
excluirá toda a linha. Além disso, não sei por que você está usando<
e>
. Talvez você esteja confundindo-os com isso\<
e para indicar limites de palavras? Nesse caso, você deve saber que é usado para ambos os tipos de limites de palavras (início e fim). Então você pode escrever algo como isto:\>
grep
sed
\b
Para maior robustez, eu usaria
perl
para quantificação lenta de,.
para que você exclua apenas o texto entre a primeira ocorrência dePI
e a primeira ocorrência deValue:
. Claro que tudo depende do seu caso de uso.fonte
Use este código abaixo para remover várias linhas entre padrões (incluindo linhas com padrões):
Se você deseja modificar seu_arquivo diretamente:
fonte