使用一个sed命令即可:
解释:
/ :go; 设置一个标签 /<\/import>/!{ 查找
N; ——再读取一行追加到模式空间
bgo;}} ——跳转到go标签
上面会循环一直将 从
s/\n//g; ——删除模式空间中所有的换行符
p——打印模式空间内容,即将跨行的import变成1行。
原内容
通过命令
[root@localhost script]# cat test.wsdl |awk '{{printf"%s",$0}}'|sed -e 's/<\/import>/<\/import>\n/g'
思路是先去掉所有换行符,然后把<\import>替换为<\import>+换行