스크립트에 대한 다양한 입력을 기반으로 템플릿에서 여러 파일을 자동으로 작성하는 방법은 무엇입니까?

스크립트에 대한 다양한 입력을 기반으로 템플릿에서 여러 파일을 자동으로 작성하는 방법은 무엇입니까?

자기 소개서를 작성하는 것이 얼마나 길고 지루한 일인지는 누구나 알고 있습니다. 특히 전 세계에서 석사 학위를 검색할 때 더욱 그렇습니다. 그래서 특정 문장을 작성하고 싶은 변수가 포함된 템플릿 파일을 작성했고, 이를 마스터 버전을 기반으로 두 번째 파일에 저장했습니다. 마스터를 기반으로 첫 번째 파일의 변수를 여러 파일에 채우도록 스크립트를 일반화하려면 어떻게 해야 합니까?

커버레터 템플릿은 다음과 같습니다.

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

관련 정보