티스토리 뷰

보안/centos8

[텍스트명령어] sed: unterminated `s' command

집으로 돌아온 너구리 2022. 2. 11. 16:34

yum 오류

 

yum으로 install좀 하려고 했더니 AppStream 오류가 났다. 자주 보던 건데... 아직도 어떻게 해결하는지 모른다. CentOS8로 넘어오면서 좀 달라진 게 있을지도...? 암튼 이걸 고치기 위해서는 /etc/repos.d 디렉터리 안에 있는 모든 파일들에 설정되어있는 mirror사이트 url을 수정해야 한다고 한다.

 

CentOS-Linux-AppStream.repo 파일

 

내용을 보면 mirrorlist와 baseurl 두개로 나눠져 있다. CentOS7에서는 안 그랬던 거 같은데...? 잘 기억이 안 나는데 나중에 리눅스마스터 공부하면서 확인해봐야겠다. 암튼 mirrorlist는 주석 처리하고 baseurl의 주석은 없애고 뒤에 url을 바꿔주어야 하는데 파일이 꽤 많아서 sed 명령어를 사용하여 한번에 바꾼다. 

 

 

sed 명령어 사용

 

근데 자꾸 오류가;; 오타난것도 없는데...;라고 생각했는데 구분자를 /(슬래시)가 아닌 |(파이프)를 사용해야 한다고 한다.

아마 치환해야 할 내용에 /가 들어가있는 경우에는 |로 구분하는 듯... 

 

결론은 sed 명령어를 사용할 때 치환할 문자열에 /가 들어가는 경우에는 구분자를 |로 사용해야 한다. 

 

vi 편집기 내에서 s로 문자열 치환할때도 적용되는 건지는 확인해봐야 할 듯


추가! 꼭 /나 |를 사용하지 않아도 된다! $도 사용이 가능하다고 한다.  그냥 구분자를 하나로 통일하기만 하면 될 듯

댓글
공지사항
최근에 올라온 글
Total
Today
Yesterday
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함