GitHub - ipinfo/cli: Official Command Line Interface for the IPinfo API (IP geolocation and other types of IP data)
Source code: cli/ipinfo/cmd_bulk.go at master · ipinfo/cli · GitHub
Usage: ipinfo bulk [<opts>] <ip | ip-range | cidr | filepath>
Description:
Accepts IPs, IP ranges, CIDRs and file paths.
Examples:
# Lookup all IPs from stdin ('-' can be implied).
$ ipinfo prips 8.8.8.0/24 | ipinfo bulk
$ ipinfo prips 8.8.8.0/24 | ipinfo bulk -
# Lookup all IPs in 2 files.
$ ipinfo bulk /path/to/iplist1.txt /path/to/iplist2.txt
# Lookup all IPs from CIDR.
$ ipinfo bulk 8.8.8.0/24
# Lookup all IPs from multiple CIDRs.
$ ipinfo bulk 8.8.8.0/24 8.8.2.0/24 8.8.1.0/24
# Lookup all IPs in an IP range.
$ ipinfo bulk 8.8.8.0-8.8.8.255
# Lookup all IPs from multiple sources simultaneously.
$ ipinfo bulk 8.8.8.0-8.8.8.255 1.1.1.0/30 123.123.123.123 ips.txt
Options:
General:
--token <tok>, -t <tok>
use <tok> as API token.
--nocache
do not use the cache.
--help, -h
show help.
Outputs:
--field <field>, -f <field>
lookup only specific fields in the output.
field names correspond to JSON keys, e.g. 'hostname' or 'company.type'.
multiple field names must be separated by commas.
--nocolor
disable colored output.
Formats:
--json, -j
output JSON format. (default)
--csv, -c
output CSV format.