如何抽取出ip

sh/bash/dash/ksh/zsh等Shell脚本
回复
pengsir
帖子: 137
注册时间: 2015-07-24 8:29
系统: ubuntu

如何抽取出ip

#1

帖子 pengsir » 2015-08-19 22:48

运行curl ipinfo.io
得到下面的输出

{
"ip": "113.58.137.114",
"hostname": "No Hostname",
"city": "Haikou",
"region": "Hainan",
"country": "CN",
"loc": "20.0458,110.3417",
"org": "AS4837 CNCGROUP China169 Backbone"
}

请问,如何将这个ip地址 113.58.137.114 抽取出来?
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 如何抽取出ip

#2

帖子 vickycq » 2015-08-20 0:11

代码: 全选

curl ipinfo.io/ip
参考:http://ipinfo.io/developers
上次由 vickycq 在 2015-08-20 0:11,总共编辑 1 次。
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
uuspider
帖子: 6
注册时间: 2008-11-12 9:03

Re: 如何抽取出ip

#3

帖子 uuspider » 2015-08-22 13:40

有些网站直接给出一个ip,完全可以免去截取ip这一步,如:

curl http://www.silisoftware.com/tools/ip.php

curl http://members.3322.org/dyndns/getip

...

类似的很多,google即可。
头像
brace
帖子: 243
注册时间: 2008-10-11 22:49
来自: null

Re: 如何抽取出ip

#4

帖子 brace » 2015-09-14 21:53

用grep加正则
grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}'
上帝也是单亲家长
头像
susbarbatus
帖子: 2966
注册时间: 2010-04-10 16:14
系统: Arch Linux

Re: 如何抽取出ip

#5

帖子 susbarbatus » 2015-09-14 22:05

awk -F '"' '/ip/ {print $4}'
沉迷将棋中……
头像
NewUserFF
帖子: 413
注册时间: 2010-11-19 22:55

Re: 如何抽取出ip

#6

帖子 NewUserFF » 2015-10-08 9:53

代码: 全选

grep -oP "ip[^\d]+\K(\d+\.\d+\.\d+\.\d+)"
jinjiachen
帖子: 2148
注册时间: 2012-12-16 15:43
系统: debian

Re: 如何抽取出ip

#7

帖子 jinjiachen » 2015-10-08 12:38

好多正则 :em05 还每个都不一样,这就是它的魅力吧 :em02
回复