您的位置:首页 > 科技 > IT业 > 珠海网络推广咨询_东莞网站建设制作厂_seo搜索引擎优化兴盛优选_aso如何优化

珠海网络推广咨询_东莞网站建设制作厂_seo搜索引擎优化兴盛优选_aso如何优化

2025/2/28 4:25:38 来源:https://blog.csdn.net/wozijisunfly/article/details/145518556  浏览:    关键词:珠海网络推广咨询_东莞网站建设制作厂_seo搜索引擎优化兴盛优选_aso如何优化
珠海网络推广咨询_东莞网站建设制作厂_seo搜索引擎优化兴盛优选_aso如何优化

shell解决xml文本中筛选的问题,将xml文件中多余的配置删除掉,达到符合单一配置的结果。

过于简单就不废话了。

#!/bin/bashconf_file=$1
flag=0
temp_file="__temp.xml"if [ -f "${temp_file}" ];thenrm "${temp_file}"
fi
while read line
doecho "${line}" | grep '<connection' > /dev/nullif [ $? = 0 ];thenflag=1echo "${line}"echo "${line}" >> "${temp_file}"continuefiecho "${line}" | grep '</connection' > /dev/nullif [ $? = 0 ];thenflag=0echo "${line}"echo "${line}" >> "${temp_file}"continuefiecho "${line}" | grep '<server' > /dev/nullif [ $? = 0 -a ${flag} = 1 ];thenflag=2echo "${line}"echo "${line}" >> "${temp_file}"continueelif [ $? = 0 -a ${flag} = 2 ];thencontinuefiif [ ${flag} = 0 ];thenecho ${line} >> "${temp_file}"fi
done < ${conf_file}

然而在其他的解决方式中,也可以通过awk脚本直接将结果进行统一的处理

比如:

awk '!/<server ip=/{print;c=0}   /<server ip=/ && ++c==1{print}' xxx.xml > __temp.xml

可以自己找一个xml文本进行自我的体验。

真正的结果一定要自己体验,否则就没有意义。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com