키워드를 다른 파일의 전체 내용으로 바꾸는 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