sed 오류가 종료되지 않은 's' 명령

sed 오류가 종료되지 않은 's' 명령

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

관련 정보