head
e tail
solution
Suponha que o arquivo de origem seja chamado de ~/a
e o arquivo a ser inserido seja chamado de ~/b
. Colocaremos o arquivo mesclado em ~/c
:
head -n 5 ~/a > ~/c
cat ~/b >> ~/c
tail --lines=+6 ~/a >> ~/c
- O caminho
~/
é curto para o nome do diretório/home/user
- copia as cinco primeiras linhas do arquivo
a
no arquivo recém-criadoc
- cat lista o conteúdo do arquivo
b
e o anexa ao arquivoc
- final acrescenta o arquivo
a
a partir da linha 6 até o final do arquivoc
Após a verificação, renomeie o arquivo mesclado
Depois de verificar se o arquivo c
está mesclado corretamente dos arquivos a
e b
, renomearemos c
para a
usando:
mv ~/c ~/a
-
mv
move o arquivoc
para o arquivoa
. Os dados não são movidos fisicamente. O arquivo é simplesmente renomeado, o que economiza tempo.