Como anexar as linhas de um arquivo ao final das linhas de outro arquivo?

4

Arquivo 1:

I have foofoo
You have foobar
she/he has foo

Arquivo nº 2:

bar
foobar
barfoo

Final:

I have foofoobar
You have foobarfoobar
she/he has foobarfoo
    
por tachomi 24.06.2015 / 19:09

2 respostas

14

Com POSIX cole :

paste -d'
paste -d'%pre%' file1 file2 > new_file
' file1 file2 > new_file

Com o colar do GNU coreutils , você pode usar -d '' .

    
por 24.06.2015 / 19:13
3

cuonglm claramente tem a melhor resposta. Duas alternativas:

  1. shell ( bash , zsh , ksh variantes, mksh )

    while read -u3 a; read -u4 b; do echo "$a$b"; done 3<file1 4<file2 > result
    
  2. awk

    awk '{a[FNR] = a[FNR] $0};END {for (i=1; i<=FNR; i++) print a[i]}' file1 file2 > result
    
por 24.06.2015 / 22:52