http://bbs.chinaunix.net/thread-1095236-1-1.html

我想从xml文件中匹配需要的数据:
<A>111111</A>
<B>1</B>
<C></C>
<d>
    <A>22222</A>
    <E>33</E>
</d>
<F>99</F>

我的目的是想找出<d> </d>之间<A></A>之间的数值22222;

现在我用的方法是先匹配出<d> </d>之间的内容:
INFO=`sed -n -e '/ <d>/,/<\/d>/p' $XMLFILE`
然后再在结果中匹配出<A> </A>之间的值;
AA=`echo $INFO | sed -n 's/.*<A>\(.*\)<\/A>.*/\1/p'`
这样得到<d> </d>之间<A></A>之间的数值22222;

sed -n '/<d>/,/<\/d>/{/<A>/s/.*<A>\(.*\)<\/A>/\1/p}'

http://bbs.csdn.net/topics/340192621

shell多行匹配如何实现相关推荐

  1. 几种在shell命令行中过滤adb logcat输出的方法

    几种在shell命令行中过滤adb logcat输出的方法 分类标签: LogCat  ADB 我们在Android开发中总能看到程序的log日志内容充满了屏幕,而真正对开发者有意义的信息被淹没在洪流 ...

  2. shell 清楚空格_Cygwin系列(五):Shell命令行初体验

    ► 本文共5700余字,预计阅读时间15分钟,本文知乎链接:Cygwin系列(五):Shell命令行初体验,本文同步发布于微信公众号. 前一篇文章Cygwin系列(四):一步一步搭建Cygwin最小系 ...

  3. linux绑定中文域名,linux shell正则表达式如何匹配域名(包含中文域名)

    linux shell正则表达式如何匹配域名(包含中文) shell匹配域名 1. 匹配示例 最近的项目需要校验一下域名格式匹配,百度一下,说明如下: DNS规定,域名中的标号都由英文字母和数字组成, ...

  4. linux shell正则表达式如何匹配域名(包含中文域名)

    linux shell正则表达式如何匹配域名(包含中文) shell匹配域名 1. 匹配示例 2.使用差别 3.中文域名 4.为什么[\u4e00-\u9fa5]不能匹配中文(**想直接获取匹配包含中 ...

  5. linux 脚本编写基本命令,Linux Shell命令行及脚本编程实例详解

    <Linux典藏大系:Linux Shell命令行及脚本编程实例详解>共15章,分为两篇.主要内容包括:Linux 及Linux Shell简介.初识Linux Shell.常用Shell ...

  6. linux下logcat命令,Android shell命令行中过滤adb logcat输出的几种方法

    我们在Android开发中总能看到程序的log日志内容充满了屏幕,而真正对开发者有意义的信息被淹没在洪流之中,让开发者无所适从,严重影响开发效率.本文就具体介绍几种在shell命令行中过滤adb lo ...

  7. 快乐的shell命令行

    快乐的shell命令行 PART1--基础 1.权限 #超级用户权限 $普通用户 2.复制粘贴 复制:鼠标左键沿着文本拖动高亮的文本被复制到X管理的缓冲区(或者双击一个单词) 粘贴:鼠标中键 3.简单 ...

  8. 2021年大数据Hadoop(八):HDFS的Shell命令行使用

    2021大数据领域优质创作博客,带你从入门到精通,该博客每天更新,逐渐完善大数据各个知识体系的文章,帮助大家更高效学习. 有对大数据感兴趣的可以关注微信公众号:三帮大数据 目录 HDFS的Shell命 ...

  9. python非贪婪、多行匹配正则表达式例子[转载]

    python非贪婪.多行匹配正则表达式例子[转载] 一些regular的tips: 1 非贪婪flag >>> re.findall(r"a(\d+?)", &q ...

最新文章

  1. Action4D:人群和杂物中的在线动作识别:CVPR209论文阅读
  2. 根据进程名杀死进程 -kill进程名
  3. 必看干货|成为大数据专业人员必要且重要的7大技能
  4. Virtual Lab. For Probability and Statistics
  5. 转:VirtualBox虚拟机网络连接设置的四种方式
  6. Unity5x编辑器的视图二
  7. latex表格的整理是需要一定的时间的
  8. Android闹钟动画,学习Android闹钟源代码(三)-AlarmClock类分析(part1)
  9. 拳王公社:从0-1只需掌握这3个重点​,网创再也不缺精准流量
  10. em px 简单换算
  11. 专业音频术语中英文对照
  12. ubuntu 扫描局域网ip
  13. 国赛数学建模——北理工校赛1
  14. matlab预测股价,股价模拟、以雅虎新浪网易数据挖掘、股价预测工具箱(fantuanxiaot的Alpha版本)...
  15. O3-开源框架使用之Butterknife 8.8.1及源码浅析
  16. Excel根据单元格内容分类并插入空行的方法
  17. u-boot中nand相关命令使用---- ubi, ubifsls, ubifsmount, ubifsumount
  18. web前端(1)——了解什么是前端,以及与后端的关系
  19. VS Code C++ 代码格式化方法(clang-format)
  20. 怎么在HTML中加入热区,关于网页点击热区图

热门文章

  1. 【数据结构与算法】之深入解析“分数到小数”的求解思路与算法示例
  2. iOS之深入解析类Class的底层原理
  3. iOS GPUImage之滤镜功能说明
  4. 你不知道的Python的输入输出
  5. 【MFC】工具栏左侧双线效果
  6. 【数据库】Ubuntu18.04安装MySQL详解
  7. 【Linux】一步一步学Linux——who命令(95)
  8. 计算机应用技术考试重点,复习资料:2020年江苏自考计算机应用技术考前重点练习:单项选择题二...
  9. 每天一道LeetCode-----找出给定序列的所有子序列
  10. 工具-eclipse-hibernate关于快速生成*.hbm.xml文件,与bean文件的操作,不使用hibernate tool解决办法之一,主要为了快速开发,写的小工具