使用shell脚本格式化xml文件输出
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或>结尾 。
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
还没有评论,来说两句吧...