brainnersilva
(usa CentOS)
Enviado em 11/11/2021 - 11:10h
Bom dia caros colegas, estou tentando fazer um script para alterar um arquivo TXT automatico. No caso ele preenche uma linha com varios numeros, e esses devem repitir na linha debaixo até encontrar outro preenchido, vou dar o exemplo abaixo:
Esta e minha lista original: Lista1.txt
Evol-1-202110-817577-30525803-20211006-0003
Evol-2-
Evol-3-
Evol-4-202110-817577-30525803-20211007-0003
Evol-5-
Evol-6-
Evol-7-202110-817577-30525803-20211008-0003
Evol-8-
Evol-9-202110-817577-30525803-20211009-0003
Evol-10-
Evol-11-202110-817577-30525803-20211010-0003
Evol-12-
Evol-13-202110-817577-30525803-20211011-0003
Evol-14-
Evol-15-202110-817577-30525803-20211012-0003
Evol-16-
O que eu gostaria de fazer e que na linha 2 do arquivo como esta faltando os numero ele prenchesse com a mesma sequencia do anterior, então ele preencheria as linhas 2 e 3 complentando o texto, na linha 4 ele nao faria nada e na 5 repetiria da 4 e assim por diante, gerando o seguinte resultado no final:
Evol-1-202110-817577-30525803-20211006-0003
Evol-2-202110-817577-30525803-20211006-0003
Evol-3-202110-817577-30525803-20211006-0003
Evol-4-202110-817577-30525803-20211007-0003
Evol-5-202110-817577-30525803-20211007-0003
Evol-6-202110-817577-30525803-20211007-0003
Evol-7-202110-817577-30525803-20211008-0003
Evol-8-202110-817577-30525803-20211008-0003
Evol-9-202110-817577-30525803-20211009-0003
Evol-10-202110-817577-30525803-20211009-0003
Evol-11-202110-817577-30525803-20211010-0003
Evol-12-202110-817577-30525803-20211010-0003
Evol-13-202110-817577-30525803-20211011-0003
Evol-14-202110-817577-30525803-20211011-0003
Evol-15-202110-817577-30525803-20211012-0003
Evol-16-202110-817577-30525803-20211012-0003
Pensei em fazer algo que contasse os caracteres antes de inserir o outro, mais não evolui... tentei ler cada linha com head e o grep porém o numero da linha nao da certo por conta de ter muitos numeros...
Qualquer dica ou ajuda é bem vinda!
Desde ja agradeço!