linux 反向截取字符,Linux Shell截取字符窜教程

原创内容,转载请注明出处: https://www.myzhenai.com.cn/post/2254.html https://www.myzhenai.com/thread-17908-1-1.html

关键词: Linux截取字符窜 shell截取字符窜 grep截取字符窜 awk截取字符窜

这个教程是hostloc社区上的一个网友提的问题,他的原意是要通过 curl https://pv.sohu.com/cityjson 来获得一些关键的信息,比如ip和国家代码以及所处国家.

其实这个shell的思路很简单,先将curl获得的内容用sed把所有双引号和空格全部过滤掉,然后用awk来搜索相关关键字获得需要的内容.如果是多行的话,还城要再增加一个grep -v 行里的关键字.

# !/bin/bash

var=`curl https://pv.sohu.com/cityjson|sed 's/"//g'|sed -e 's/[ ][ ]*//g'`

cip=`echo $var|awk -F "," '{print $1}'|awk -F "cip:" '{print $2}'`

cid=`echo $var|awk -F ",cname" '{print $1}'|awk -F "cid:" '{print $2}'`

cnme=`echo $var|awk -F "};" '{print $1}'|awk -F "cname:" '{print $2}'`

echo $cip

echo $cid

echo $cnme

如果var变量里返回的数据是多行的话, 还需要在下面的代码上分别增加上grep -v 行里关键字. 例如以下

# !/bin/bash

var=`curl https://pv.sohu.com/cityjson|sed 's/"//g'|sed -e 's/[ ][ ]*//g'`

cip=`echo $var|grep -v cip:|awk -F "," '{print $1}'|awk -F "cip:" '{print $2}'`

cid=`echo $var|grep -v cid|awk -F ",cname" '{print $1}'|awk -F "cid:" '{print $2}'`

cnme=`echo $var|grep -v cname|awk -F "};" '{print $1}'|awk -F "cname:" '{print $2}'`

echo $cip

echo $cid

echo $cnme

8f073626e8163864902c4d2ccc2673b8.png

Linux Shell截取字符窜教程

sicnature ---------------------------------------------------------------------

Your current IP address is: 113.72.121.87

Your IP address location: 广东省佛山市电信

Your IP address country and region: 中国

d9840db1de5c066b3143a36b83ba0940.png

Your current browser is:

c55e3eff36f0c380a04e3e5ffee3bbca.png

Your current system is:

mac.png

Original content, please indicate the source:

同福客栈论坛 | 蟒蛇科普 | 海南乡情论坛 | JiaYu Blog

sicnature ---------------------------------------------------------------------

Welcome to reprint. Please indicate the source https://www.myzhenai.com.cn/post/2254.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值