Junte partes de dois arquivos juntos no Bash

0

Espero aproveitar o conhecimento daqueles que sabem muito mais sobre scripts do que eu. Eu tenho dois arquivos, F1 e F2, em que F2 está localizado em um subdiretório de F1. Eu preciso para a saída de um novo arquivo, F3, que tem todo o conteúdo da F1, seguido pelo conteúdo de F2 , mas excluindo a primeira linha de F2 (o conteúdo obtido fazendo 'tail +2 subdir / F2 '). Minhas tentativas até agora foram infrutíferas, portanto, qualquer ajuda seria recebida com gratidão.

    
por endian 18.01.2012 / 16:31

2 respostas

1
cat "F1" > "F3"
tail +2 "subdir/F2" >> "F3"

Isso gravará F1 em F3 e, em seguida, anexará a saída tail . Ele é chamado de redirecionamento de saída .

    
por 18.01.2012 / 16:36
2

Você também pode usar o agrupamento de comandos para obter um one-liner:

{ cat F1; sed 1d dir/F2; } > F3
    
por 18.01.2012 / 18:12