我正在將一個文件中的192.168.XXX的每個實例更改爲192.168.yyy。在使用bash腳本的網絡配置文件中。掛我的事是我不知道xxx會是什麼。例如,它可以是192.168.122.1或192.168.123.1。也可能是192.168.122.2或192.168.122等,我認爲這可以用一個命令完成。用bash腳本更改子網
這裏是默認的網絡文件:
<network>
<name>default</name>
<bridge name="virbr0" />
<forward/>
<ip address="192.168.122.1" netmask="255.255.255.0">
<dhcp>
<range start="192.168.122.2" end="192.168.122.254" />
</dhcp>
</ip>
</network>
接受的答案(來自sudo_o)不起作用。例如,用'fip 192.168.247 192.168.73.1 192.168.188.13 192.168.123'在文件t1中,命令'sed's/192.168。[0-9] * \。\([0-9] * \)/ 192.168.15。\ 1 /'t1'產生'fip 192.168.247 192.168.15.1 192.168.188.13 192.168.123',而我的答案產生'fip 192.168.15 192.168。15.1 192.168.15.13 192.168.15' –
@ jwpat7你錯了。操作系統要求只更改IP地址的三部分,並提供他需要更改的文件示例。你誤解了,你不能以aaa.bbb.ccc格式擁有IP地址,所以你的觀點是沒有意義的。 –
@sudo_o,問題說:「也可能是192.168.122.2或192.168.122」。重新3組表格請參閱我的回答結束 –