我想在ipinfo.io上批量查找ip详细信息.这是我的代码.
$ cat ips.txt | xargs -I% curl http://ipinfo.io/%/region
文件"ips.txt"在单独的行中包含三个ip地址:(1)8.8.8.8(2)8.8.4.4(3)1.2.3.4
这只解析了最后一个ip地址.它应该给(1)加利福尼亚(2)科罗拉多(3)华盛顿.我得到以下内容:
curl:(3)URL curl中发现的非法字符:(3)URL Washington中发现的非法字符
如果我只用一个ip地址编写ips.txt(例如8.8.8.8),我会得到很好的结果.我认为我的文本文件或我使用cat的方式有问题.你能帮我清理我的代码,以便解决所有三个IP地址吗?
根据请求,这里是我的设置的详细信息.
$ uname -a
CYGWIN_NT-10.0 OFFICECOMP 2.3.1(0.291/5/3) 2015-11-14 12:44 x86_64 Cygwin
$ curl -V
curl 7.45.0 (x86_64-unknown-cygwin) libcurl/7.45.0 OpenSSL/1.0.2d zlib/1.2.8 lib idn/1.29 libssh2/1.5.0
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp
Features: Debug IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP UnixSockets Metali
Run Code Online (Sandbox Code Playgroud)