![sed 오류가 종료되지 않은 's' 명령](https://linux55.com/image/144302/sed%20%EC%98%A4%EB%A5%98%EA%B0%80%20%EC%A2%85%EB%A3%8C%EB%90%98%EC%A7%80%20%EC%95%8A%EC%9D%80%20's'%20%EB%AA%85%EB%A0%B9.png)
myfile.txt
이 명령의 목적은 파일의 모든 IP를 서버의 로컬 IP로 자동으로 바꾸는 것입니다.
나는 다음 명령을 사용해 보았습니다.
sed -i -e 's/[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}/'"$(/sbin/ip -o -4 addr list eth0 | awk '{print $4}' | cut -d/ -f1)/g" myfile.txt
그런데 이런 오류가 발생합니다
sed: -e expression #1, char 71: unterminated `s' command
답변1
주문하다:
다음 명령을 사용하여 테스트했는데 제대로 작동합니다.
sed "s/[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}/`/sbin/ip -o -4 addr list eth0 | awk '{print $4}' | cut -d/ -f1`/" filename