Wie kann man mit einem Skript das Schreiben aus einer Vorlage in mehrere Dateien abhängig von unterschiedlichen Eingaben automatisieren?

Wie kann man mit einem Skript das Schreiben aus einer Vorlage in mehrere Dateien abhängig von unterschiedlichen Eingaben automatisieren?

Jeder weiß, wie langwierig und mühsam das Schreiben von Bewerbungsschreiben sein kann, insbesondere wenn man sich weltweit für einen Master-Abschluss bewirbt. Daher habe ich eine Vorlagendatei mit Variablen an den Stellen geschrieben, an denen ich bestimmte Sätze schreiben möchte, die ich je nach Master in einer zweiten Datei gespeichert habe. Wie kann ich ein Skript verallgemeinern, um die Variablen der ersten Datei je nach Master in mehreren Dateien auszufüllen?

Hier ist die Vorlage für das Anschreiben:

Dear Madam, dear Sir,

I want to join Master X1 because blablabla...
I want to specialise in X2 in order to X3...

Und hier sehen Sie beispielsweise, was die Variablen bedeuten:

X1 : MODO// ISI// MIAGE-IF
X2 : Optimization // Artificial Intelligence // Financial Computer Science
X3 : Optimize things // replace my brain ;) // make money :p

Ich habe an Skripting gedacht, weil sedes ein leistungsstarkes Tool dafür ist, aber ich weiß nur, wie man es für eine bestimmte Abfrage macht. Wenn Ihnen andere Sprachen oder sogar Tools einfallen, bin ich offen für Kritik!

Antwort1

Ich möchte nicht empfehlen, Briefe auf diese Weise zu schreiben. Transponieren Sie Ihre Tabelle (args.txt) im Hinblick auf Ihren Zweck der Variablensubstitution:

MODO , Optimization , Optimize things
ISI , Artificial Intelligence , replace my brain ;)
MIAGE-IF , Financial Computer Science , make money :p

und iteriere über die Zeilen:

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

verwandte Informationen