Requer o GNU sed
:
sed -s '$G' *.txt > all.txt
acrescente uma linha de 8 traços e uma nova linha após cada arquivo
sed -s '$a--------' *.txt
Você pode usar seu sed '$ d' com isso
Compare com estes:
Insira uma linha de traços antes de cada arquivo:
sed -s '1i--------' *.txt
Faça o mesmo, mas sem uma nova linha após os traços:
sed -s '1s/^/--------/' *.txt
Coloque uma linha de traços no final da última linha de cada arquivo:
sed -s '$s/$/--------/' *.txt
Coloque cada chave com chaves:
sed -s -e '1i{' -e '$a}' *.txt