0
sed
명령으로 특정 문자열을 찾아 바꾸려고하지만 아무 것도 실행하지 않는 것처럼 보입니다.문자열을 SED와 다른 문자열로 바꾸기
FIND :
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
으로 교체 :
LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
파일 CONTENT
hello
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
bye
COMMAND
$ sed -i 's/LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined/LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined/g' /etc/apache2/apache2.conf
나는 How do I escape double and single quotes in SED? (bash)으로 보였지만, 문제가 무엇인지 운동을 할 수 없습니다.