Como posso adicionar o conteúdo de um arquivo ao início de outro arquivo existente?

Como posso adicionar o conteúdo de um arquivo ao início de outro arquivo existente?

Como posso adicionar o conteúdo de um arquivo de texto ao início de outro arquivo de texto?

Existem 3 arquivos nomeados f1 f2 f3. Todos os três têm algum conteúdo de texto.

Como posso adicionar o conteúdo do arquivo f1no início do arquivo f3e o conteúdo do arquivo f2no final do arquivo f3?

Responder1

Use o catcomando. Usando seu exemplo, cat f1 f3 f2con*cat*enatará os arquivos juntos para que sejam lidos como f1, f3 e depois f2. A saída é stdout, então se você quiser que f3 leia assim, você redirecionaria para um arquivo temporário e depois moveria esse arquivo para f3:cat f1 f3 f2 > tmp ; mv tmp f3

Responder2

Faça um diretório temporário.. toque em temperatura

cat f1 >> temp .. temp now has the content of f1
cat f3 >> temp .. temp now has content of f1 and then f3
cat f2 >> temp .. temp now has the content in following order.. f1 f3 f2
mv temp f3 .. now file f3 contains f1 ..f3..f2

informação relacionada