Unir colunas

1. Unir colunas

Heribaldo Machado Junior
hmjunior

(usa Fedora)

Enviado em 05/06/2014 - 14:31h

Pessoal,

Alguem poderia me ajudar em como unir esses dois arquivos de forma a resultar o arquivo final mostrado abaixo?

#cat arquivo 1
1 pacienteA
2 pacienteA
3 pacienteA
4 pacienteA
5 pacienteA
6 pacienteA
1 pacienteB
2 pacienteB
3 pacienteB
1 pacienteC
1 pacienteD
1 pacienteE
2 pacienteE
1 pacienteF
2 pacienteF
1 pacienteG
2 pacienteG
3 pacienteG
4 pacienteG


#cat arquivo 2

A
B
C
D
E
F
G


RESULTADO

#cat arquivo_final

A 1 pacienteA
A 2 pacienteA
A 3 pacienteA
A 4 pacienteA
A 5 pacienteA
A 6 pacienteA
B 1 pacienteB
B 2 pacienteB
B 3 pacienteB
C 1 pacienteC
D 1 pacienteD
E 1 pacienteE
E 2 pacienteE
F 1 pacienteF
F 2 pacienteF
G 1 pacienteG
G 2 pacienteG
G 3 pacienteG
G 4 pacienteG


  


2. Re: Unir colunas

Laís
laisrmlc

(usa Outra)

Enviado em 23/03/2017 - 16:37h

Considerando que você não tem que necessariamente usar o arquivo 2 e que o caracter no final de cada linha do arquivo 1 é o que você tem que colocar na frente de cada linha:
arq1:
1 pacienteA
2 pacienteA
3 pacienteA
4 pacienteA
5 pacienteA
6 pacienteA
1 pacienteB
2 pacienteB
3 pacienteB
1 pacienteC
1 pacienteD
1 pacienteE
2 pacienteE
1 pacienteF
2 pacienteF
1 pacienteG
2 pacienteG
3 pacienteG
4 pacienteG

Use os sequintes comandos:

rev arq1 | cut -c 1 > arq2
paste -d " " arq2 arq1

-O comando rev coloca de trás pra frente cada linha
-O comando cut corta o que você deseja, no caso com o -c 1 ele corta o primeiro caracter (corta no sentido de copiar)
-O símbolo > aponta um arquivo de saída (que não precisa estar inicialmente criado, ele o cria caso não esteja e sobrescreve caso ele já exista)
-O comando paste cola no formato de tabela 2 arquivo. A opção -d define o separador a usa ao colar os arquivos, no caso é usado apenas um espaço " ". Assim eu colei o arq2 e o arq1(que é o arquivo inicial)







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts