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 )