Como preservar o conteúdo de um arquivo existente e concatenar conteúdo de outro arquivo nele usando o comando cat

0

Por exemplo, temos os seguintes arquivos:

$ ls
$ test1 test2 random
$ cat test1
This is a test file
$ cat test2
This is another test file
$ cat random
This is a random file
$

Agora, quero preservar o conteúdo original de random e anexar o conteúdo de test1 e test2 para que eu receba

$ cat random
This a random file
This is a test file
This is another test file
$

Eu tentei o seguinte método:

$ cat test1 test2 > random
$ cat random
This is a test file
This is another test file
$

Segundo método que tentei:

$ cat test1 test2 random > random
cat: random: input file is output file

Então, como posso obter o resultado desejado?

    
por Sonevol 18.07.2017 / 20:38

2 respostas

4

Você precisa usar o seguinte código:

$ cat test1 test2 >> random
$ cat random
This is a random file
This is a test file
This is another test file
$
    
por 18.07.2017 / 20:39
0

Você pediu especificamente uma solução cat , mas veja como zsh poderia alcançar o mesmo resultado final, sem precisar invocar comandos reais.

% <test1 <test2 >>random
%
    
por 18.07.2017 / 20:59