shell多行匹配如何实现
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多行匹配如何实现相关推荐
- 几种在shell命令行中过滤adb logcat输出的方法
几种在shell命令行中过滤adb logcat输出的方法 分类标签: LogCat ADB 我们在Android开发中总能看到程序的log日志内容充满了屏幕,而真正对开发者有意义的信息被淹没在洪流 ...
- shell 清楚空格_Cygwin系列(五):Shell命令行初体验
► 本文共5700余字,预计阅读时间15分钟,本文知乎链接:Cygwin系列(五):Shell命令行初体验,本文同步发布于微信公众号. 前一篇文章Cygwin系列(四):一步一步搭建Cygwin最小系 ...
- linux绑定中文域名,linux shell正则表达式如何匹配域名(包含中文域名)
linux shell正则表达式如何匹配域名(包含中文) shell匹配域名 1. 匹配示例 最近的项目需要校验一下域名格式匹配,百度一下,说明如下: DNS规定,域名中的标号都由英文字母和数字组成, ...
- linux shell正则表达式如何匹配域名(包含中文域名)
linux shell正则表达式如何匹配域名(包含中文) shell匹配域名 1. 匹配示例 2.使用差别 3.中文域名 4.为什么[\u4e00-\u9fa5]不能匹配中文(**想直接获取匹配包含中 ...
- linux 脚本编写基本命令,Linux Shell命令行及脚本编程实例详解
<Linux典藏大系:Linux Shell命令行及脚本编程实例详解>共15章,分为两篇.主要内容包括:Linux 及Linux Shell简介.初识Linux Shell.常用Shell ...
- linux下logcat命令,Android shell命令行中过滤adb logcat输出的几种方法
我们在Android开发中总能看到程序的log日志内容充满了屏幕,而真正对开发者有意义的信息被淹没在洪流之中,让开发者无所适从,严重影响开发效率.本文就具体介绍几种在shell命令行中过滤adb lo ...
- 快乐的shell命令行
快乐的shell命令行 PART1--基础 1.权限 #超级用户权限 $普通用户 2.复制粘贴 复制:鼠标左键沿着文本拖动高亮的文本被复制到X管理的缓冲区(或者双击一个单词) 粘贴:鼠标中键 3.简单 ...
- 2021年大数据Hadoop(八):HDFS的Shell命令行使用
2021大数据领域优质创作博客,带你从入门到精通,该博客每天更新,逐渐完善大数据各个知识体系的文章,帮助大家更高效学习. 有对大数据感兴趣的可以关注微信公众号:三帮大数据 目录 HDFS的Shell命 ...
- python非贪婪、多行匹配正则表达式例子[转载]
python非贪婪.多行匹配正则表达式例子[转载] 一些regular的tips: 1 非贪婪flag >>> re.findall(r"a(\d+?)", &q ...
最新文章
- Action4D:人群和杂物中的在线动作识别:CVPR209论文阅读
- 根据进程名杀死进程 -kill进程名
- 必看干货|成为大数据专业人员必要且重要的7大技能
- Virtual Lab. For Probability and Statistics
- 转:VirtualBox虚拟机网络连接设置的四种方式
- Unity5x编辑器的视图二
- latex表格的整理是需要一定的时间的
- Android闹钟动画,学习Android闹钟源代码(三)-AlarmClock类分析(part1)
- 拳王公社:从0-1只需掌握这3个重点​,网创再也不缺精准流量
- em px 简单换算
- 专业音频术语中英文对照
- ubuntu 扫描局域网ip
- 国赛数学建模——北理工校赛1
- matlab预测股价,股价模拟、以雅虎新浪网易数据挖掘、股价预测工具箱(fantuanxiaot的Alpha版本)...
- O3-开源框架使用之Butterknife 8.8.1及源码浅析
- Excel根据单元格内容分类并插入空行的方法
- u-boot中nand相关命令使用---- ubi, ubifsls, ubifsmount, ubifsumount
- web前端(1)——了解什么是前端,以及与后端的关系
- VS Code C++ 代码格式化方法(clang-format)
- 怎么在HTML中加入热区,关于网页点击热区图
热门文章
- 【数据结构与算法】之深入解析“分数到小数”的求解思路与算法示例
- iOS之深入解析类Class的底层原理
- iOS GPUImage之滤镜功能说明
- 你不知道的Python的输入输出
- 【MFC】工具栏左侧双线效果
- 【数据库】Ubuntu18.04安装MySQL详解
- 【Linux】一步一步学Linux——who命令(95)
- 计算机应用技术考试重点,复习资料:2020年江苏自考计算机应用技术考前重点练习:单项选择题二...
- 每天一道LeetCode-----找出给定序列的所有子序列
- 工具-eclipse-hibernate关于快速生成*.hbm.xml文件,与bean文件的操作,不使用hibernate tool解决办法之一,主要为了快速开发,写的小工具