Como automatizar a escrita de um modelo em vários arquivos, dependendo de diferentes entradas com um script?

0

Todo mundo sabe o quanto pode ser tedioso e longo para escrever cartas de apresentação, especialmente ao procurar em todo o mundo por um mestrado. Por isso, escrevi um arquivo de modelo com variáveis no local onde quero escrever frases específicas que armazenei em um segundo arquivo, dependendo do mestre. Como posso generalizar um script para preencher as variáveis do primeiro arquivo em vários arquivos dependendo do mestre?

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 o 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

Eu pensei em scripts porque sed é uma ferramenta poderosa para fazer isso, mas eu só sei como fazer isso para uma consulta específica. Se você pensa em outras linguagens ou mesmo em ferramentas, estou aberto para ser criticado!

    
por ThePassenger 21.05.2017 / 01:55

1 resposta

2

Eu não recomendo escrever cartas dessa maneira. Com relação ao seu objetivo 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 percorrer as 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
    
por 21.05.2017 / 04:18

Tags