Saya memiliki file input dengan alamat 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
Bagaimana saya bisa mengubah rentang alamat menjadi netmasks? Hasilnya harus:
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
Beberapa hasil yang Anda minta salah, jadi tidak ada skrip bash yang valid yang akan menghasilkannya. Misalnya, rentang pertama tidak dapat diungkapkan menggunakan netmask: 94.228.16.0/21 memberi 94.228.16.0 - 94.228.23.255, dan 94.228.16.0/20 yang lebih luas berikutnya memberi 94.228.16.0 - 94.228.31.255. Juga, rentang yang berakhiran .0 tidak dapat diproduksi oleh netmask apa pun.
—
zwets
@Zanna Anda curang, poster bertanya menggunakan bash . Bash saya tidak memiliki
—
zwets
ipcalc
builtin. ;-)
@ Zwets, ah aku sudah menemukan jawabannya! Tapi kau benar, shell membutuhkan banyak bantuan hahaha
—
Zanna