[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Repetir caracter no final de cada linha conforme valor da variável
From: |
nerobarrabas |
Subject: |
Repetir caracter no final de cada linha conforme valor da variável |
Date: |
Sun, 18 Aug 2013 14:17:13 -0000 |
User-agent: |
eGroups-EW/0.82 |
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]
- Repetir caracter no final de cada linha conforme valor da variável,
nerobarrabas <=