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: Rodrigo Cunha
Subject: Re: [shell-script] Repetir caracter no final de cada linha conforme valor da variável
Date: Sun, 25 Aug 2013 18:13:20 -0300

Então,
digamos que o arquivo seja arq1
cat arq1 | awk '{print $1";;;;;;"}'
no meu shell :
root@RODRIGO-PC:/sbin/scripts/tmp# cat arq1
RS4507SW031
RS3667SW031
RS3689SW031
RS3881SW031
RS3882SW031
root@RODRIGO-PC:/sbin/scripts/tmp# cat arq1 | awk '{print $1";;;;;;"}'
RS4507SW031;;;;;;
RS3667SW031;;;;;;
RS3689SW031;;;;;;
RS3881SW031;;;;;;
RS3882SW031;;;;;;
root@RODRIGO-PC:/sbin/scripts/tmp#



Em 19 de agosto de 2013 16:54, Julio C. Neves <address@hidden>escreveu:

> $ 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]
>
>
>
> ------------------------------------
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem
> prévio aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
> Links do Yahoo! Grupos
>
>
>


-- 
Atenciosamente,
Rodrigo Silva Cunha - RJ - São Gonçalo
Cel: +55 (0xx21) 7519-7375
e-mail : address@hidden

"Servo do Reino de Deus.
 Servo, do Rei e Líder  Jesus Cristo de Nazaré."


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



reply via email to

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