ネットマスクを変更するときにsedでIPアドレスを維持する方法は?

ネットマスクを変更するときにsedでIPアドレスを維持する方法は?

/etc/network/interfaces次の問題があります:ネットワークを拡張したいので、Debianで複数の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'

おすすめ記事