Mesclar 2 arquivos em um com uma linha customizada entre

1

Eu tenho 2 arquivos A e B. Eu quero mesclá-los no arquivo C com uma linha personalizada entre eles.

Arquivo A:

Hello

Arquivo B:

Hi

O arquivo mesclado deve conter:

Records in File A is 
Hello
Records in File B is 
Hi
    
por NewLinuxUser 02.04.2016 / 15:36

2 respostas

2

Você poderia fazer:

for file in fileA fileB; do 
    printf 'Records in %s are\n%s\n' "$file" "$(cat "$file")"
done > fileC

Ou:

for file in fileA fileB; do 
    echo "Records in $file are"; cat "$file"
done > fileC

Ambos produzem:

Records in fileA are
Hello
Records in fileB are
hi
    
por 02.04.2016 / 15:54
-1
for f in A B
do
 (echo "Records in File $f is"; cat "$f" ) >> C
done
    
por 02.04.2016 / 15:55