Copie o arquivo de texto para outro novo arquivo de texto de forma seqüencial

4

Suponha que eu tenha três arquivos de texto, data_1, data_2 e data_3. Primeiramente, eu preciso copiar data_1 para outro novo arquivo de texto (new_data). Em seguida, preciso adicionar data_2 a new_data (inclui data_1). Por fim, preciso adicionar data_3 a new_data (inclui data_1 e data_2).

Por exemplo,

data_1=  10 10 10
         15 15 15

data_2=5 5 5


data_3=  11 11 11
         12 12 12


new_data=   10 10 10
            15 15 15
             5  5  5
            11 11 11
            12 12 12

Como posso executar essa tarefa como um modo seqüencial para vários arquivos de texto?

    
por deepblue_86 09.08.2016 / 12:55

1 resposta

12

Como você está apenas anexando o conteúdo do arquivo, um após o outro, use cat mantendo a sequência que você quer, atualmente isso deve ser feito:

cat data_{1..3} >new_data

O shell expandirá data_{1..3} para data_1 data_2 data_3 , então a operação seria eventualmente:

cat data_1 data_2 data_3 >new_data
    
por heemayl 09.08.2016 / 13:11