vi또는 find로 정규식 치환을 하고 싶은데 잘 안됩니다. 도와주세요!

shari83의 이미지

vi로도 잘 안되고. find로도 잘 안되어서 문의드립니다 ㅠㅠ

아래의 문구를
masters { 10.180.8.150; };com/csc3-2010-crl.verisign.com";

아래의 문구로 바꾸고 싶습니다.

masters { 10.180.8.150; };

즉. masters { 10.180.8.150; }; <- 뒤쪽에는 각종 문자들이 난무하는데 그걸 없애고 싶은겁니다.

vi에서는
%s/masters { 10.180.8.150; };*/masters { 10.180.8.150; };/g
를 사용해 봤으나 아무런 변화가 없었구요.

find로는

find /var/named/ -type f -name 'named.*' -exec perl -pi -e 's\masters { 10.180.8.150; };*;\masters { 10.180.8.150; };\g' {} \;

이런방식을 이용해보았습니다.. 도움을 부탁드립니다!

palsuet의 이미지

vi에서는 * 앞에 .이 있어야 합니다.

 %s/masters { 10.180.8.150; };.*/masters { 10.180.8.150; };/g

feel the gravity

shari83의 이미지

많은 도움이 되었습니다!