rogerioprof
(usa Slackware)
Enviado em 06/10/2022 - 13:46h
Saudações ScriptMasters!!!
Estou com uma demanda para manipular um arquivo de texto e estou tendo dificuldade de criar um script para solucionar a tarefa.
Caso possam ajudar, segue detalhes.
A situação é a seguinte:
Temos um sistema que faz leituras de equipamentos e gera um arquivo TXT com umas 30 linhas, inserindo os valores separados por espaço.
O arquivo tem o conteúdo assim:
20221004 01:00 264.50 211.90 750 674 076 750 0 0 0 2 0
20221004 02:00 264.30 210.50 700 506 080 540 0 0 0 2 0
Segue esse padrão por todo o arquivo, cada linha com data , hora e valores.
O que preciso:
Fazer com que o script leia a sétima coluna (no exemplo, os valores 076 na primeira linha e 080 na segunda),
e caso o valor da sétima coluna seja inferior ao valor de 250, que o script copie o mesmo valor no final de cada linha,ficando como no exemplo assim:
20221004 01:00 264.50 211.90 750 674 076 750 0 0 0 2 0 076
20221004 02:00 264.30 210.50 700 506 080 540 0 0 0 2 0 080
se o valor da sétima coluna for superior a 250, que o script coloque 075 , ficando assim (exemplo alterado):
20221004 01:00 264.50 211.90 750 674 252 750 0 0 0 2 0 075
20221004 02:00 264.30 210.50 700 506 300 540 0 0 0 2 0 075
Pensei em algo tipo IF ELSE usando "sed" , mas confesso que essa manipulação de dados não é o meu forte.
Desde já agradeço seu precioso tempo desprendido na leitura do meu caso e mando os parabéns para essa maravilhosa comunidade.
Um grande abraço!