当前位置:  技术问答>linux和unix

几个正则的写法

    来源: 互联网  发布时间:2017-01-24

    本文导语:  没用过正则,最近在实现一个需求时需要使用到 rpm的打包文件 spec 内容: %install mkdir -p .%{_prefix}/algo cp -r $OLDPWD/../*.sh .%{_prefix}/algo %clean rm -rf $RPM_BUILD_ROOT rm -rf $RPM_BUILD_DIR/%{name}-%{version} %files %defattr(0755,admin,admin) %confi...


没用过正则,最近在实现一个需求时需要使用到
rpm的打包文件 spec
内容:
%install

mkdir -p .%{_prefix}/algo

cp -r $OLDPWD/../*.sh .%{_prefix}/algo

%clean
rm -rf $RPM_BUILD_ROOT
rm -rf $RPM_BUILD_DIR/%{name}-%{version}

%files
%defattr(0755,admin,admin)
%config(noreplace) %{_prefix}/algo/.user.ini

%changelog


clean可能没有,changelog也可能是没有配置的
需要获取
目前将文件所有内容读入为一个字符串
1.%install之后到下一个配置项之间的所有内容
2.%config之后到下一个配置项的所有内容【可能后面无配置项,也可能有。且如上可能出现在同一行,也可能有多行的情况】

遇到困难点在于,配置项可能是缺失的,也可能存在,配置内容中也存在%

这两个正则怎么处理,有木有什么更好的处理方式?求教

|
配置项可以用^%.*>匹配
^行首
$行尾
词尾

1. ^%install>(.*)^%.*>


|
sed '/^%install/,/^%/!d' urfile | sed '$d'

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Perl 正则表达式之角色化记忆
  • 正则表达式 表示 非指定字符串开头的正则
  • Linux c++ boost库正则表达式用法
  • c#正则过滤图片标签 asp.net正则过滤的例子
  • Python通过正则表达式获取,去除(过滤)或者替换HTML标签的几种方法
  • 正则匹配后面非指定字符的正则 原创
  • linux bash shell命令:文本搜索工具grep正则表达式元字符集(基本集)
  • java使用正则表达校验手机号码示例(手机号码正则)
  • JS 正则表达式的相关方法(正则学习笔记1)
  • js正则表达式之RegExp对象之compile方法 编译正则表达式
  • PHP html标签正则替换并可自定义正则规则
  • jQuery中的正则表达式分析 正则基础
  • 正则表达式问题,使用正则表达式找出指定字符串并替换?
  • 正则表达式概述 什么是正则表达式 .
  • php 正则 不包含某字符串的正则表达式
  • 常用正则表达式及评注-学习正则必备
  • python正则表达式去掉数字中的逗号(python正则匹配逗号)
  • 正则表达式口诀_学习正则的朋友值得一看
  • Javascript里的两种使用正则的方法
  • java 正则表达式基础,实例学习资料收集大全 原创
  • (菜鸟飞飞)问个正则表达式的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3