![IP 주소 일괄 확인 - 스크립트?](https://linux55.com/image/157955/IP%20%EC%A3%BC%EC%86%8C%20%EC%9D%BC%EA%B4%84%20%ED%99%95%EC%9D%B8%20-%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%3F.png)
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 )