Concatena arquivos do número da linha em diante

0

Eu tenho dois arquivos de texto, file_1 e file_2. Como posso concatenar file_2, a partir da linha 20, com file_1?

    
por Sushma Sharma 06.04.2017 / 19:39

2 respostas

0

Use ed, cara! ! man ed!

ed -s file_1 <<< $'r !sed -e 1,19d file_2\nwq'
  • -s = suprime a saída de diagnóstico
  • <<< = redirecionar a entrada de ed para os seguintes string aqui
  • $' ... ' = fornece a seguinte string entre aspas
  • r = disse para ler o seguinte ...
  • !sed -e 1,19d file_2 = comando, em vez de um arquivo; pergunte ao sed para nos mostrar tudo, exceto as linhas 1 a 19 ( d elete eles) do arquivo_2
  • wq = escrever e sair!
por 06.04.2017 / 20:06
0

Se eu entendi sua pergunta corretamente, você quer as linhas 20 em diante do arquivo_2, seguido pelo conteúdo do arquivo_1. Eu faria isso:

( tail -n +20 file_2; cat file_1 ) > file_3
    
por 06.04.2017 / 19:55

Tags