1

一部を変更したい不特定のIPがあります(IPアドレスが何であれ、その3番目の部分は254になります)。

172.16.1.2  -> 172.16.254.2<br/> 
192.168.2.6 -> 192.168.254.6<br/> 
x.x.x.x     -> x.x.254.x<br/>

シェルスクリプトを使用してこれを行うにはどうすればよいですか?

4

1 に答える 1

0

sed は古典的なソリューションです。

 sed -E -e 's/(.*)[.](.*)[.](.*)[.](.*)/\1.\2.254.\4/'

3 つのポイントを持つものを見つけて、254 に置き換えられる 3 番目を除いてすべてをコピーします。

次に、次のように使用します。

echo a.b.c.d  | sed -E -e 's/(.*)[.](.*)[.](.*)[.](.*)/\1.\2.254.\4/'
于 2012-10-07T08:42:31.470 に答える