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
ano arquivo recém-criadoc - cat lista o conteúdo do arquivo
be o anexa ao arquivoc - final acrescenta o arquivo
aa 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
-
mvmove o arquivocpara o arquivoa. Os dados não são movidos fisicamente. O arquivo é simplesmente renomeado, o que economiza tempo.