Altere o arquivo CSV no Windows

0

É possível ler o conteúdo de .csv e adicionar outros dados de coluna para cada registro?.

Exemplo: o CSV de entrada terá o seguinte conteúdo

Row 1 : C1 C2 C3 C4 <C5>
...........

É possível definir os dados do C5 com um valor fixo usando o script do Windows?

Em seguida, o arquivo .csv deve ser salvo também com a coluna adicionada.

    
por UnderDog 02.10.2014 / 10:56

2 respostas

1

A partir da sua descrição, suponho que você tenha um arquivo csv ao qual deseja adicionar uma coluna extra e, para cada linha, adicione um valor a essa coluna.

Assumindo que o arquivo seja input.csv e a saída seja output.csv, essa linha no Powershell faria o truque. Ele pega um arquivo input.csv no seu diretório atual e gera um arquivo output.csv com uma coluna extra HEADER e um valor constante VALUE.

Eu o dividi em várias linhas para facilitar a leitura ...

 $n=0;
 Get-Content .\input.csv |
 ForEach-Object{ If($n -eq 0){ $n=1; $_ + ",HEADER" } Else { $_+",VALUE"} } |
 Out-File output.csv

UPDATE : Para fazer um batfile do comando, você deve prefixar com "powershell -Command".

Em resumo: você quer que o arquivo bat contenha a seguinte linha:

powershell.exe -Command "$n=0; Get-Content .\input.csv | ForEach-Object{ If($n -eq 0){ $n=1; $_ + ',HEADER' } Else { $_+',VALUE'} } | Out-File output.csv"

    
por 02.10.2014 / 11:37
1
powershell $cn=gc cn.csv;$cl=gc c1.csv;$i=0;$cn^|%{$cn[$i]+','+$cl[$i];++$i}>result.csv
    
por 02.10.2014 / 12:20