
カバーレターを書くのがどれだけ長くて面倒なことかは、誰もが知っています。特に、世界中で修士号を探している場合はそうです。そこで、特定の文章を書きたい場所に変数を含むテンプレート ファイルを作成し、修士号に応じて 2 番目のファイルに保存しました。スクリプトを一般化して、修士号に応じて複数のファイルで最初のファイルの変数を入力するにはどうすればよいでしょうか。
カバーレターのテンプレートは次のとおりです。
Dear Madam, dear Sir,
I want to join Master X1 because blablabla...
I want to specialise in X2 in order to X3...
たとえば、変数は次のようになります。
X1 : MODO// ISI// MIAGE-IF
X2 : Optimization // Artificial Intelligence // Financial Computer Science
X3 : Optimize things // replace my brain ;) // make money :p
スクリプトはsed
強力なツールなので、スクリプトを思いつきましたが、特定のクエリに対してスクリプトを実行する方法しか知りません。他の言語やツールを思いついたら、ぜひ批判してください。
答え1
そのような書き方はお勧めしません。変数置換の目的を考慮して、テーブル (args.txt) を転置します。
MODO , Optimization , Optimize things
ISI , Artificial Intelligence , replace my brain ;)
MIAGE-IF , Financial Computer Science , make money :p
行を反復処理します。
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