Um script de shell com um "documento aqui" lidará com isso muito bem:
#!/bin/bash
for NAME in t?
do
ex -s $NAME << END_EDITS
1s/TestRelation/$NAME/
w!
q
END_EDITS
done
Não sabendo o nome dos seus arquivos, escolhi "t1", "t2", "t3", etc. como nomes de arquivos. Você terá que gerar nomes de arquivo conforme apropriado.
O loop "for" fornece à variável de shell NAME
o valor do nome de um arquivo a cada vez através do loop. A instância bash
executando o script acima chama o editor ex
em cada nome de arquivo e fornece algumas linhas de entrada. O comando 1s/TestRelation/$NAME/
ex é expandido pela instância bash
, que substitui o nome de um arquivo pela parte "$ NAME".
Você precisa ter o token que termina o "aqui documento" ( END_EDITS
neste caso) no início de uma linha, sem espaço em branco na frente.