Mover informações selecionadas de um arquivo TXT para OUTRO

0

Eu tenho dois arquivos txt: config.txt e template.txt

template.txt precisa obter informações relevantes do config.txt

Digamos que o config.txt contenha:

colour1: red
colour2: blue

E template.txt contém:

colour1:
colour2:

É possível "vincular" esses dois arquivos, então o template.txt extrai as informações dos cabeçalhos apropriados do config.txt e acabamos com

template.txt

colour1: red
colour2: blue
    
por Jay 12.07.2016 / 16:36

1 resposta

1

Para o seu caso de uso, você provavelmente pode usar apenas grep -f . Você pode pesquisar o arquivo config.txt para as linhas em template.txt e ele fornecerá as linhas correspondentes.

Ou seja:

$ cat config.txt
color1: red
color2: blue
color3: green
color4: purple
color5: orange
foo: bar
$ cat template.txt
color1:
color2:
color5:
$ grep -f template.txt config.txt
color1: red
color2: blue
color5: orange

Observe que você não pode fazer apenas grep -f template.txt config.txt > template.txt , pois o shell apagará template.txt antes que grep seja executado. Você precisaria usar um arquivo temporário para contornar isso.

    
por 12.07.2016 / 16:56