CIDR表記で指定されたIPv6の範囲をPowershellの範囲(first_address-last_address)に変換しようとしていますが、ちょっと戻ってきます。Powershellの最初のアドレスと最後のアドレスにIPv6 CIDRを解析する
ソースデータのサンプル:必要な出力の
2a01:111:f406:c00::/64
2a01:111:f400:7c00::/54
2a01:111:f403::/48
サンプルは、(iフォーマットを台無しにすることができ、正確である必要はありません。
2a01:111:f406:c00::-2a01:111:f406:c00:ffff:ffff:ffff:ffff
2a01:111:f400:7c00::-2a01:111:f400:7fff:ffff:ffff:ffff:ffff
2a01:111:f403:0:0:0:0:0::-2a01:111:f403:ffff:ffff:ffff:ffff:ffff
私は広範囲にGoogleで検索しましたが、 PowerShellの正しい方向に私を指摘している何も見つかりませんでした - 私はPHPとJSの例を見つけましたが、うまく翻訳しませんでした。
すべてのポインタ?
ありがとうございます!
私は「正規化」CIDRの形式を使用して、固定フォーマットを有するように与えられたから始まるお勧めします - 「抑制解除」先行ゼロ、およびそのゼロを記入::の代わりに。 (例: '2a01:111:f406:c00 ::/64'は' 2a01:0111:f406:0c00:0000:0000:0000:0000/64'に変換されます)あなたの目的を達成する方法を簡単に理解することができます。 –
追加のヒント: '-split'と' -f'演算子が便利かもしれません。 –
@JeffZeitlinありがとうございます、それは実現可能な解決策ですが、私はどのようなエッジケースについても正確さを心配しています(リストに100+以上あります) –