![sed: -e 표현식 #1, 문자 1: 알 수 없는 명령: '|'](https://linux55.com/image/180659/sed%3A%20-e%20%ED%91%9C%ED%98%84%EC%8B%9D%20%231%2C%20%EB%AC%B8%EC%9E%90%201%3A%20%EC%95%8C%20%EC%88%98%20%EC%97%86%EB%8A%94%20%EB%AA%85%EB%A0%B9%3A%20'%7C'.png)
이 코드를 터미널에 넣으면:
sed -i "|^if [[ -f /etc/skel/.bashrc ]]; then . /etc/skel/.bashrc; fi|d" ~/.bashrc
나는 얻다:
sed: -e expression #1, char 1: unknown command: '|'
왜?
답변1
새 구분 기호 앞에 백슬래시를 추가하여 sed
삭제 명령에서 다른 구분 기호를 사용하고 있음을 나타내야 합니다.\
sed '\|text|d' file