IPアドレスのバッチチェック - スクリプト?

IPアドレスのバッチチェック - スクリプト?

CSVファイル内にカンマで区切られたIPアドレスのリストがあります。 A列にあります。 (ip.csv)

WHOISを使用したい場合、またはより良い方法がある場合は、各IPアドレスを確認してから、詳細を新しいcsvファイル(resolved.csv)に出力することをお勧めします。

inetnum、netname、descr、country ...などのWHOISレコードの各記述子には列が必要です。

最終的には、結果を有用なデータ形式に分析したいと思います。

フイズ設置後

 `whois 86.63.229.33`

うまくいきますが、新規ユーザーにとっては複雑です。ありがとう

ベストアンサー1

私はwhoisによって生成されたいくつかの行に一致する小さな部分を書きました。あなたのニーズに適応

#!/usr/bin/env bash

shopt -s extglob  # needed to use  @(inetnum|country....)
while read -r line
 do 
   if [[ $line == @(inetnum|country|desc)* ]]; then
    echo "$line"
   fi
 done < <(awk -F, '{system("whois " $1)}' your_csv_file )

おすすめ記事