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 f1
no início do arquivo f3
e o conteúdo do arquivo f2
no final do arquivo f3
?
Responder1
Use o cat
comando. Usando seu exemplo, cat f1 f3 f2
con*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