![Sed: 모든 IP 주소를 127.0.0.1 [중복]으로 교체](https://linux55.com/image/104044/Sed%3A%20%EB%AA%A8%EB%93%A0%20IP%20%EC%A3%BC%EC%86%8C%EB%A5%BC%20127.0.0.1%20%5B%EC%A4%91%EB%B3%B5%5D%EC%9C%BC%EB%A1%9C%20%EA%B5%90%EC%B2%B4.png)
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의 링크를 참조하세요.