![키워드를 다른 파일의 전체 내용으로 바꾸기 [중복]](https://linux55.com/image/199972/%ED%82%A4%EC%9B%8C%EB%93%9C%EB%A5%BC%20%EB%8B%A4%EB%A5%B8%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%EC%A0%84%EC%B2%B4%20%EB%82%B4%EC%9A%A9%EC%9C%BC%EB%A1%9C%20%EB%B0%94%EA%BE%B8%EA%B8%B0%20%5B%EC%A4%91%EB%B3%B5%5D.png)
키워드를 다른 파일의 전체 내용으로 바꾸는 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