Como implementar um gato horizontal? [duplicado]

24

O padrão cat concatena arquivos linha a linha (linha por linha, se preferir). Eu me vejo precisando de um comando horizontal cat mais e mais frequentemente recentemente; isto é, um comando que recebe uma lista de arquivos e concatena-os horizontalmente, coluna por coluna. Até agora, usei soluções alternativas ad-hoc, mas gostaria de saber se existe uma boa solução para isso.

Para esclarecer, considere a seguinte comparação entre cat e hcat de dois arquivos:

$ cat a.dat 1.dat
a b
c d
1 2
3 4
$ hcat -s ' ' a.dat 1.dat
a b 1 2
c d 3 4

(Diferentemente de cat , precisamos especificar um separador, pois, por convenção, os arquivos UNIX não têm um separador de coluna no final.)

    
por Konrad Rudolph 13.12.2012 / 10:59

1 resposta

34

Isso parece um trabalho para colar:

paste -d ' ' a.dat 1.dat

Saída:

a b 1 2
c d 3 4
    
por 13.12.2012 / 11:05