Sed: 모든 IP 주소를 127.0.0.1 [중복]으로 교체

Sed: 모든 IP 주소를 127.0.0.1 [중복]으로 교체

sed를 사용하여 파일의 IP 주소를 제자리에서 교체하려고 합니다. 알아요. 와일드카드이므로 다음을 수행해 보았습니다.

sed -i -e 's/.\..\..\..\./127.0.0.1/g' /.../myfile.txt

하지만 IP 주소의 각 부분이 몇 자리(1-3)를 가질 수 있는지 잘 모르겠고 이스케이프가 유효한지도 잘 모르겠습니다. 어떤 제안이 있으십니까? 고마워하는

답변1

[0-9]모든 숫자와 일치합니다.

[0-9]\{1,3\}1~3자리 숫자와 일치합니다(앞에 0을 사용할 수 있습니다.

그래서,

sed -i -e 's/[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}/127.0.0.1/g' /.../myfile.txt

당신이 원하는 것을 대략적으로 수행해야합니다. 일부 유효하지 않은 주소와 일치하지만 아마도 해당 작업을 수행할 것입니다. 더 많은 고급 옵션을 보려면 댓글에 있는 @steeldriver의 링크를 참조하세요.

관련 정보