IPv4アドレスを含む入力ファイルがあります。
94.228.16.0 - 94.228.25.255
94.241.136.0/24
94.241.136.0 - 94.241.136.255
94.29.128.0/17
94.29.128.0 - 94.29.191.0
94.29.192.0 - 94.29.255.0
94.74.181.0/24
94.74.181.0 - 94.74.181.31
94.74.181.128 - 94.74.181.255
アドレス範囲をネットマスクに変換するにはどうすればよいですか?結果は次のようになります。
94.228.16.0/21
94.241.136.0/24
94.241.136.0/24
94.29.128.0/17
94.29.128.0/19
94.29.192.0/19
94.74.181.0/24
94.74.181.0/27
94.74.181.128/25
3
要求した結果のいくつかは不正確であるため、有効なbashスクリプトはそれらを生成しません。たとえば、最初の範囲はネットマスクを使用して表現できません。94.228.16.0/ 21は94.228.16.0-94.228.23.255を示し、次に広い94.228.16.0/20は94.228.16.0-94.228.31.255を示します。また、末尾が.0の範囲は、どのネットマスクでも作成できません。
—
zwets 2017年
@Zannaあなたがごまかしている、ポスターはbashを使って尋ねました。私のbashにはビルトインがありません
—
zwets 2017年
ipcalc
。;-)
@zwetsああ、私はそれを理解しました!しかし、あなたは正しいです、シェルにはハハハの多くの助けが必要です
—
Zanna