
Todo el mundo sabe lo largo y tedioso que puede ser escribir cartas de presentación, especialmente cuando se busca una maestría en todo el mundo. Por lo tanto, escribí un archivo de plantilla con variables en el lugar donde quiero escribir oraciones específicas y las almacené en un segundo archivo dependiendo del maestro. ¿Cómo puedo generalizar un script para completar las variables del primer archivo en varios archivos dependiendo del master?
Aquí está el modelo de carta de presentación:
Dear Madam, dear Sir,
I want to join Master X1 because blablabla...
I want to specialise in X2 in order to X3...
Y esto es lo que equivalen las variables, por ejemplo:
X1 : MODO// ISI// MIAGE-IF
X2 : Optimization // Artificial Intelligence // Financial Computer Science
X3 : Optimize things // replace my brain ;) // make money :p
Pensé en scripting porque sed
es una herramienta poderosa para hacerlo pero solo sé cómo hacerlo para una consulta específica. Si piensas en otros lenguajes o incluso en herramientas, ¡estoy abierto a recibir críticas!
Respuesta1
No quiero recomendar escribir cartas de esa manera. Con respecto a su propósito de sustitución de variables, transponga su tabla (args.txt):
MODO , Optimization , Optimize things
ISI , Artificial Intelligence , replace my brain ;)
MIAGE-IF , Financial Computer Science , make money :p
e iterar sobre filas:
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