Unix um forro: Combine 2 arquivos com cabeçalho

1

Se eu tiver dois arquivos em que as primeiras linhas contenham cabeçalhos idênticos:

A.txt:

A
1
aa

B.txt

A
ee
7

Eu quero combiná-los assim:

C.txt

A
1
aa
ee
7

Existe um forro para fazer isso?

    
por StamfordBingo 03.12.2010 / 12:23

3 respostas

3
tail -n +2 B.txt | cat A.txt - > C.txt
    
por 03.12.2010 / 12:42
0

Se a encomenda não for um problema:

classificar A.txt B.txt | uniq

    
por 03.12.2010 / 14:01
0

Aqui está outra forma que é facilmente escalável para qualquer número de arquivos de entrada (apenas adicione-os como argumentos adicionais:

awk 'FNR!=NR&&FNR==1{next}{print}' A.txt B.txt > C.txt
    
por 03.12.2010 / 17:56