![Edson Edson](//static.vivaolinux.com.br/imagens/fotos/desconhecido.png)
krynhells
(usa Debian)
Enviado em 18/12/2012 - 15:30h
Galera, o lcavalheiro me ajudou em um script e o tópico foi encerrado, só que esse script esta ocorrendo um erro na linha:
for i in {1..22}; do cat arquivosemprimeiralinha.csv | cut -d',' -f$i > coluna$idoarquivo.txt
O problema é que não acontece nada, aparece apenas um > como se eu fosse inserir mais algum comando. Sabem me dizer o que falta no comando?
Obrigado
Segue explicação do lcavalheiro no tópico anterior:
O jeito mais prático é você separar o arquivo em várias colunas automaticamente. Pra isso, vamos ser pilantras e usar um comando simples para separar o arquivo em
várias colunas. Seja n o número total de colunas em seu arquivo (sim, você precisa saber isso de antemão ;-)
$ cat arquivooriginal | sed "1d" > arquivosemprimeiralinha
$ for i in {1..n}; do cat arquivosemprimeiralinha | cut -d',' -f$i > coluna$idoarquivo.txt
No lugar da vírgula em cut -d',' use o caractere delimitador de coluna usado no arquivooriginal. Agora você vai ter n arquivos, cada arquivo correspondendo a uma coluna. Edite os arquivos das colunas que lhe interessam editar como explicado anteriormente, e junte todos as colunas (editadas ou não) conforme explicado anteriormente.