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 )

관련 정보