넷마스크를 변경할 때 sed에서 IP 주소를 유지하는 방법은 무엇입니까?

넷마스크를 변경할 때 sed에서 IP 주소를 유지하는 방법은 무엇입니까?

/etc/network/interfaces다음과 같은 문제가 있습니다: 네트워크를 확장하고 싶어서 데비안에서 다수의 IP 주소의 넷마스크를 변경하고 싶습니다 . 변경 후에는 screen ifdown ens18 && ifup ens18변경 사항을 적용하는 데 사용하겠습니다. 내 예에서는 넷마스크 교체가 작동하지만 문제는 IP 주소의 26을 변경하지 않고 유지해야 한다는 것입니다. 26개를 25개로 모두 바꾸는 라인이 있는데 sed, 물론 그건 제가 원하는 것이 아닙니다.

나는 가지고있다:

iface ens18 inet static
    address 195.26.153.26/26

제 생각에는:

iface ens18 inet static
    address 195.26.153.26/25

이 목표를 어떻게 달성할 수 있나요?

답변1

넷마스크만 일치시키려면 구분 기호와 일치시키십시오.

sed sX/26X/25X

넷마스크가 줄 끝에 있다고 확신하는 경우 일치 항목을 추가로 제한할 수 있습니다.

sed 'sX/26$X/25X'

관련 정보