shell通过sed提取xml标签值

方法

$ eureka=`curl $EUREKA_HOST/eureka/apps/$APP_NAME -s`
$ instanceId=$(sed -n -e 's/.*<instanceId>\(.*\)<\/instanceId>.*/\1/p' <<< $eureka)
$ echo $instanceId

$ eureka=`curl $EUREKA_HOST/eureka/apps/$APP_NAME -s`
$ echo $eureka | sed 's/^.*<instanceId>//g'| sed 's/<\/instanceId>.*$//g'
$ eureka=`curl $EUREKA_HOST/eureka/apps/$APP_NAME -s`
$ instanceId=$(grep -oPm1 "(?<=<instanceId>)[^<]+" <<< "$eureka")
$ echo $instanceId

参考

上一篇 Linux echo 显示内容颜色
下一篇 CentOS7的/tmp目录自动清理规则
目录
文章列表
1 Druid自定义Filter实现
Druid自定义Filter实现
2
MySQL怎么修改锁记录超时等待时间
MySQL怎么修改锁记录超时等待时间
3
fastjson可正常反序列化字符串null
fastjson可正常反序列化字符串null
4
Spring Cloud Gray 采坑记录
Spring Cloud Gray 采坑记录
5
通过phpMyAdmin设置MySQL允许远程连接
通过phpMyAdmin设置MySQL允许远程连接
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。