
Todo mundo sabe como pode ser longo e tedioso escrever cartas de apresentação, especialmente quando se procura um mestrado em todo o mundo. Portanto escrevi um arquivo modelo com variáveis no local onde desejo escrever frases específicas que armazenei em um segundo arquivo dependendo do mestre. Como generalizar um script para preencher as variáveis do primeiro arquivo em vários arquivos dependendo do master?
Aqui está o modelo de carta de apresentação:
Dear Madam, dear Sir,
I want to join Master X1 because blablabla...
I want to specialise in X2 in order to X3...
E aqui estão a que as variáveis são iguais, por exemplo:
X1 : MODO// ISI// MIAGE-IF
X2 : Optimization // Artificial Intelligence // Financial Computer Science
X3 : Optimize things // replace my brain ;) // make money :p
Pensei em scripts porque sed
é uma ferramenta poderosa para fazer isso, mas só sei fazer para uma consulta específica. Se você pensar em outras linguagens ou mesmo em alguma ferramenta, estou aberto a receber críticas!
Responder1
Não quero recomendar escrever cartas dessa maneira. Com relação ao seu propósito de substituição de variáveis, transponha sua tabela (args.txt):
MODO , Optimization , Optimize things
ISI , Artificial Intelligence , replace my brain ;)
MIAGE-IF , Financial Computer Science , make money :p
e iterar nas linhas:
while IFS=',' read -r a b c; do
echo "Dear Madam, dear Sir,
I want to join Master $a because blablabla...
I want to specialise in $b in order to $c..."
done < args.txt