Eu tenho um texto que termina em cada linha com.|
E preciso substituir a .|
cada 5 linhas por.}
Responder1
Se você tiver acesso às ferramentas Unix (incluindo Cygwin), poderá fazer isso com sed
:
sed '0~5s/\.|$/.}/'
como em
sed -i.bak '0~5s/\.|$/.}/'nome do arquivo
Isso usa sed
'sprimeiro~etapaformulário de endereço, que significa “corresponder a todosetapa'ª linha começando com linhaprimeiro.”
Se o |
é sempre precedido por um.
, como você disse, então você pode deixar os pontos fora do comando:
sed '0~5s/|$/}/'