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" ).
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?
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" ).