sed(또는 유사)를 사용한 메일 병합과 유사한 작업

sed(또는 유사)를 사용한 메일 병합과 유사한 작업

다음 작업을 수행하고 싶습니다.

다음과 같은 파일이 제공됩니다.

update FOO set STATUS="X" where ID=<REPLACE>;
insert into BAR (Z,W) values(<REPLACE>, 42);

그리고 다음과 같은 파일:

25478975
65897895

<REPLACE>다음과 같이 두 번째 파일의 각 줄이 첫 번째 위치에 삽입된 파일을 주세요 .

update FOO set STATUS="X" where ID=25478975;
insert into BAR (Z,W) values(25478975, 42);
update FOO set STATUS="X" where ID=65897895;
insert into BAR (Z,W) values(65897895, 42);

이를 수행하기 위한 간단한 Python 프로그램을 작성하는 데는 그리 오랜 시간이 걸리지 않을 것입니다. 그러나 몇 가지 GNU/Linux 명령줄 도구를 올바른 방식으로 결합하면 이를 수행할 수 있을 것이라고 확신합니다. 누구든지 나에게 방법을 보여줄 수 있습니까?

답변1

while read line
do
  sed 's#<REPLACE>#'"$line"'#g' infile.tmpl
done < numbers.dat

관련 정보