スクリプトへのさまざまな入力に基づいてテンプレートから複数のファイルを自動的に作成する方法は?

スクリプトへのさまざまな入力に基づいてテンプレートから複数のファイルを自動的に作成する方法は?

自己紹介書を書くのがどれほど長くて退屈なのかは誰でも知っています。特に、世界中の修士号を検索する場合はさらにそうです。そのため、特定の文を作成したい変数を含むテンプレートファイルを作成し、それをマスターバージョンに基づいて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

関連情報