Bash com cat para par de arquivos de mesclagem automática

3

Eu tenho uma lista de arquivos que começam com L- e uma pasta chamada L com arquivos internos com o mesmo nome, por exemplo, L-some e L / L-alguns.

Para cada arquivo L-eu quero mesclar anexar seu conteúdo em L / L-. Eu tentei com isso, mas não está funcionando.

for f in L-*; do "cat L/$f $f > L/$f"; done

O que há de errado?

    
por Nisba 25.09.2016 / 00:18

1 resposta

7

Faça:

for f in L-*; do cat "$f" >>L/"$f"; done

Isso obtém cada arquivo L- no diretório atual ( L-* ) e anexa ( >> ) seu conteúdo ( cat "$f" ) no arquivo com o mesmo nome no diretório L ( cat "$f" >>L/"$f" ).

    
por heemayl 25.09.2016 / 00:20

Tags