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

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

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


From: Julio C. Neves
Subject: Re: [shell-script] Repetir caracter no final de cada linha conforme valor da variável
Date: Mon, 19 Aug 2013 16:54:09 -0300

$ var=$(printf '%7s' ' ')
$ echo ${var// /;}
;;;;;;;
$ echo "RS4507SW031
RS3667SW031
RS3689SW031
RS3881SW031
RS3882SW031" | xargs -I{} echo {}${var// /;}
RS4507SW031;;;;;;;
RS3667SW031;;;;;;;
RS3689SW031;;;;;;;
RS3881SW031;;;;;;;
RS3882SW031;;;;;;;

Abcs,
Julio
*@juliobash
*



Em 18 de agosto de 2013 11:17, nerobarrabas <address@hidden> 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]