Pergunta

Eu tenho alguns arquivos contendo um valor em cada linha.

EDITAR:

Eu descobri a resposta para essa pergunta enquanto escrevia a postagem e não percebi que a havia postado por engano em seu estado incompleto.

Eu estava tentando fazer:

paste -d ',' file1 file2 file 3 file 4 > file5.csv

e estava obtendo uma saída estranha.Mais tarde, percebi que isso estava acontecendo porque alguns arquivos tinham um retorno de carro e um caractere de nova linha no final da linha, enquanto outros tinham apenas o caractere de nova linha.Tenho que sempre lembrar de prestar atenção nessas coisas.­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­

Foi útil?

Solução

arquivo 1:

1
2
3

arquivo2:

2
4
6
paste --delimiters=\; file1 file2

Irá render:

1;2
3;4
5;6

Outras dicas

Tenho a sensação de que você ainda não terminou de digitar sua pergunta, mas ainda vou tentar.;)

file1:  file2:  file3:
1       a       A
2       b       B
3       c       C

~$ paste file{1,2,3} |sed 's/^\|$/"/g; s/\t/","/g'
"1","a","A"
"2","b","B"
"3","c","C"

Ou,

~$ paste --delimiter , file{1,2,3}
1,a,A
2,b,B
3,c,C

você provavelmente precisará esclarecer ou remarcar sua pergunta, mas do jeito que está, a resposta está abaixo.

juntando dois arquivos no Linux

cat filetwo >> fileone

Também não se esqueça do sempre versátil LogParser se você estiver no Windows.

Ele pode executar consultas semelhantes a SQL em arquivos de texto simples para realizar todos os tipos de operações de mesclagem.

As respostas anteriores usando logparser ou ferramentas de linha de comando devem funcionar.Se você quiser fazer algumas operações mais complicadas nos registros, como filtragem ou junções, você pode considerar o uso de uma ferramenta ETL (Pentaho, Mapforce e Talend vêm à mente).Essas ferramentas geralmente fornecem uma paleta gráfica para definir os relacionamentos entre as fontes de dados e quaisquer operações que você deseja realizar nas linhas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top