Adicionar linha após o campo de texto

0

Como posso adicionar uma nova linha beore a < em meus dados?

Minha data atual parece

<VALUE MAGID="1" MAGNAME="Fireball" TYPE="0" <VALUE MAGID="2" MAGNAME="Heal" TYPE="4" <VALUE MAGID="3" MAGNAME="WeaponAccuracy" TYPE="7" <VALUE MAGID="4" MAGNAME="WeaponGuidance" TYPE="7" <VALUE MAGID="5" MAGNAME="GreaterFireball" TYPE="0"

O resultado deve ser

<VALUE MAGID="1" MAGNAME="Fireball" TYPE="0" 
<VALUE MAGID="2" MAGNAME="Heal" TYPE="4" 
<VALUE MAGID="3" MAGNAME="WeaponAccuracy" TYPE="7" 
<VALUE MAGID="4" MAGNAME="WeaponGuidance" TYPE="7" 
<VALUE MAGID="5" MAGNAME="GreaterFireball" TYPE="0" 
    
por Rarara221 26.10.2016 / 01:19

1 resposta

1

Para substituir padrões de texto, você pode usar o comando "co_de%" s "s", como em

sed 's/foo/bar/g'

que substitui todas as ocorrências de sed por foo .

Especificamente, para adicionar uma nova linha antes de cada bar , você poderia

echo '<value ... <value ...' | sed 's/</\n</g'

Se você não quiser que a nova linha seja adicionada no começo, faça isso:

echo '<value ... <value ...' | sed 's/\(.\)</\n</g'
    
por 26.10.2016 / 01:56