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

1

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

Existem três arquivos chamados 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 ?

    
por pankaj sharma 24.03.2012 / 09:59

2 respostas

9

Use o comando cat . Usando o seu exemplo, cat f1 f3 f2 irá con * catar os arquivos juntos para que ele seja lido como f1, f3, depois f2. Ele é enviado para stdout , portanto, se você quiser que f3 leia assim, redirecione para um arquivo temporário e, em seguida, mova esse arquivo para f3: cat f1 f3 f2 > tmp ; mv tmp f3

    
por Chan-Ho Suh 24.03.2012 / 10:46
1

Crie um dir temp .. toque temp

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
    
por abhishek 24.03.2012 / 10:33