키워드를 다른 파일의 전체 내용으로 바꾸기 [중복]

키워드를 다른 파일의 전체 내용으로 바꾸기 [중복]

키워드를 다른 파일의 전체 내용으로 바꾸는 bash 스크립트를 작성했습니다. 이것은 내가 사용하는 명령입니다:

sed -i "s/CONTENT/$(cat $pathB)/" $pathA

하나의 문서

Here is my introduction:
CONTENT
Thank you.

B 파일

I'm OOO.
I'm 10 years old.
I like play baseball

결과 파일

Here is my introduction:
I'm OOO.
I'm 10 years old.
I like play baseball
Thank you.

그러나 이것은 오류를 보여줍니다:

sed: -e expression #1, char 14: unknown option to `s'

내가 뭘 잘못했나요?

답변1

다음을 사용하여 r파일 내용을 추가한 다음 패턴이 포함된 줄을 제거 할 수 있습니다.

sed -i -e "/CONTENT/r $pathB" -e '//d' $pathA

명령이 실패하는 이유는 s명령이 다음으로 확장되었기 때문입니다.

sed 's/CONTENT/Im OOO.
Im 10 years old.
I like play baseball' $pathA

관련 정보