[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Repetir caracter no final de cada linha conforme valor da variável
From: |
nerobarrabas |
Subject: |
Re: Repetir caracter no final de cada linha conforme valor da variável |
Date: |
Sun, 18 Aug 2013 15:24:22 -0000 |
User-agent: |
eGroups-EW/0.82 |
Pessoal,
Resolvi aqui.
Fiz um contador com o laço while e armazenei numa variavel assim:
NUM_COL=$(a=1;while [ $a -lt $TOT_COL ];do echo -n ";";a=`expr $a + 1`;done)
Depois foi só concatenar o valor dessa variável em cada linha do arquivo.
De qualquer forma, valeu!!
Diramos
--- Em address@hidden, "nerobarrabas" <diramos@...> escreveu
>
>
> Pessoal,
> Eu conto o numero total de colunas do meu arquivo (com campos separados
> por ";" assim:
>
> TOT_COL=$(cat /tmp/HostsNovos.xcsv | awk -F";" 'NR==1 {print NF}')
>
> O retorno, no caso, é 8.
>
> Pois bem. Tenho um outro arquivo com o seguinte conteúdo:
>
> RS4507SW031
> RS3667SW031
> RS3689SW031
> RS3881SW031
> RS3882SW031
>
> Preciso que esse arquivo fique assim:
>
> RS4507SW031;;;;;;
> RS3667SW031;;;;;;
> RS3689SW031;;;;;;
> RS3881SW031;;;;;;
> RS3882SW031;;;;;;
>
> Ou seja: concatenar 7 ($TOT_COL - 1) ";" (ponto-e-vírgula) no final
> de cada linha do arquivo.
> Para chegar ao valor 7 é só usar os comandos expr e bc.
> Mas como faço prá repetir o ";" 7 vezes e concatenar nas linhas,
> conforme acima?
>
> Grato desde já.
>
> Diramos
>
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>