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 解决Jenkins安装完成后显示空白页面
解决Jenkins安装完成后显示空白页面
2
Node.js 测试
Node.js 测试
3
K8s节点删除
K8s节点删除
4
Swift UI - 自定义单元格实现微信聊天界面
Swift UI - 自定义单元格实现微信聊天界面
5
MySQL 5.7 - 通过 BINLOG 恢复数据
MySQL 5.7 - 通过 BINLOG 恢复数据
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。