Shell脚本处理文本换行问题
Shell脚本处理文本换行问题文本内容如图。一个wsdl文件,里面两个import标签第一个换行了,不会通过namespaces获取到location,所以想做个类似于格...
Shell脚本处理文本换行问题文本内容如图。
一个wsdl文件,里面两个import标签 第一个换行了,不会通过namespaces获取到location,所以想做个类似于格式刷的工具。将两个import标签 开始符和结束符中间如果有换行的,处理成图二不换行的效果,关键字只有import,里面的schemalocation和namespaces属性位置不一定哪个在前哪个在后,里面的值也是不固定,固定的只有import,所以不要用<import schemalocation 这种做关键字处理。 展开
一个wsdl文件,里面两个import标签 第一个换行了,不会通过namespaces获取到location,所以想做个类似于格式刷的工具。将两个import标签 开始符和结束符中间如果有换行的,处理成图二不换行的效果,关键字只有import,里面的schemalocation和namespaces属性位置不一定哪个在前哪个在后,里面的值也是不固定,固定的只有import,所以不要用<import schemalocation 这种做关键字处理。 展开
2个回答
展开全部
展开全部
原内容
<import xxxxxx="****************"
yyyyyyyyyyy="eeeeeeeeeeeee">
</import>
<import xxxxxx="****************" yyyyyyyyyyy="eeeeeeeeeeeee">
</import>
<import xxxxxx="****************" yyyyyyyyyyy="eeeeeeeeeeeee"></import>
通过命令
[root@localhost script]# cat test.wsdl |awk '{{printf"%s",$0}}'|sed -e 's/<\/import>/<\/import>\n/g'
<import xxxxxx="****************" yyyyyyyyyyy="eeeeeeeeeeeee"></import>
<import xxxxxx="****************" yyyyyyyyyyy="eeeeeeeeeeeee"></import>
<import xxxxxx="****************" yyyyyyyyyyy="eeeeeeeeeeeee"></import>
思路是先去掉所有换行符,然后把<\import>替换为<\import>+换行
<import xxxxxx="****************"
yyyyyyyyyyy="eeeeeeeeeeeee">
</import>
<import xxxxxx="****************" yyyyyyyyyyy="eeeeeeeeeeeee">
</import>
<import xxxxxx="****************" yyyyyyyyyyy="eeeeeeeeeeeee"></import>
通过命令
[root@localhost script]# cat test.wsdl |awk '{{printf"%s",$0}}'|sed -e 's/<\/import>/<\/import>\n/g'
<import xxxxxx="****************" yyyyyyyyyyy="eeeeeeeeeeeee"></import>
<import xxxxxx="****************" yyyyyyyyyyy="eeeeeeeeeeeee"></import>
<import xxxxxx="****************" yyyyyyyyyyy="eeeeeeeeeeeee"></import>
思路是先去掉所有换行符,然后把<\import>替换为<\import>+换行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询