使用shell脚本格式化xml文件输出

女爷i 2024-04-03 13:52 195阅读 0赞

  test.xml 文件

  要求输出的内容:

  name=console

  class=org.apache.log4j.ConsoleAppender

  shell脚本处理程序 :

  checkXml.sh

  执行输出结果 :

  脚本程序说明:

  ? grep -oP “ ]+$1=\“\K[^\“]+(?=\“\s*[c>])” $filepath

  -o : 精确匹配,不输出整行,只输出匹配的字符内容

  \K:模式使用,(1)\K(?=b) ,如果(1)元组条件达到,则进行匹配输出直到达到(?=b)结束

  “ ]+$1=\“? :匹配到参数, ] , 包含 结束 。 + 是一个以上的字符 。 $1=\“? 传入参数=“,则是配置到左边的引号

  \K之后直到(?=b)的部分,则输出匹配的中间的部分,也就是输出这一部分[^\“]+ ,不以”开始, + 一个或多个字符 。 直到(?=\“\s*[c>])结束 。\“ 是引号, \s空白字符? * 使用的0个或多个字符 ,[c>]? c或>结尾 。

  ?

  ?

  ?

  ?

  ?

  ?

  ?

  ?

  ?

  ?

  ?

  ?

  ?

  ?

  ?

  ?

  ?

  ?

  ?

  ?

  ?

  ?

  ?

  ?

  ?

发表评论

表情:
评论列表 (有 0 条评论,195人围观)

还没有评论,来说两句吧...

相关阅读

    相关 输出格式化xml文件

      上一篇我按照网上的资源写了一个创建xml文件的小程序,算让创建成功,但是在新增节点时发现格式不对,没有成xml的树状而是一行,详见我在简书的 创建xml文件系统 http: