shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Re: Repetir caracter no final de cada linha conforme


From: Enilton Angelim
Subject: Re: [shell-script] Re: Repetir caracter no final de cada linha conforme valor da variável
Date: Sun, 18 Aug 2013 12:57:44 -0300

TOT_COL=7
count=1
while [ $count -le $TOT_COL ];
do
     var+=";"
     let count++
done
Em 18/08/2013 12:25, "nerobarrabas" <address@hidden> escreveu:

> **
>
>
> 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]
> >
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]