cole arquivos sem delimitador

7

Como eu uno dois arquivos verticalmente sem nenhum separador? Eu tentei usar paste -d"" a b , mas isso só me dá a .

Arquivo de amostra:

000    0   0   0
0001000200030004
  10  20  30  40
    2000    4000
            .123
            12.1
1234234534564567
    
por Tomas Greif 07.09.2015 / 02:54

2 respostas

11

paste use -d"" a b para o delimitador nulo como definido pelo POSIX :

paste -d'
paste -d "" file1 file2
' file1 file2

Usar -d a b é igual a paste : o programa -d vê três argumentos a , b e a , o que torna b o delimitador e -d "" o nome dopaste único arquivo para colar.

Se você estiver em um sistema GNU (Linux não integrado, Cygwin,…), você pode usar:

paste -d'
paste -d "" file1 file2
' file1 file2

O formulário %code% não é especificado pelo POSIX e pode produzir erros em outras plataformas. Pelo menos o BSD e a herança %code% reportarão o erro sem delimitadores .

    
por 07.09.2015 / 09:16
2

A solução é:

paste -d "
paste -d "%pre%" a b
" a b
    
por 07.09.2015 / 03:48