我正在寻找一种简单的方法在Bash中将十进制数转换为二进制数.我有需要转换的变量:
$ip1 $ip2 $ip3 $ip4
Run Code Online (Sandbox Code Playgroud)
是否有一种简单的方法可以在不查看每个数字的情况下执行此操作?
我宁愿不要写很多代码.
我在一个变量中设置了一个 IP 地址,我想将其转换为网络地址。
这仅适用于一位数:
echo '192.168.1.2' | sed 's/.$/0/' => 192.168.1.0
echo '192.168.1.22' | sed 's/.$/0/' => 192.168.1.20
echo '192.168.1.223' | sed 's/.$/0/' => 192.168.1.220
Run Code Online (Sandbox Code Playgroud)
如果最后一位数字发生变化,我需要一种方法来返回相同的网络值,即:
myip="192.168.1.2" => "192.168.1.0"
myip="192.168.1.22" => "192.168.1.0"
myip="192.168.1.223" => "192.168.1.0"
Run Code Online (Sandbox Code Playgroud)
如何用上面的网络地址替换任何IP地址?