在XML文件中添加新行
我有一堆XML文件,都是从XML声明开始的在XML文件中添加新行,xml,awk,sed,Xml,Awk,Sed,我有一堆XML文件,都是从XML声明开始的 <?xml version="1.0" encoding="UTF-8"?> 在最后一个“>”之后,它直接以以下标记的开头继续执行-如下所示: 我想把它拆分成一行,然后是另一行。像这样: <?xml version="1.0" encoding="UTF-8"?> New line New line <tag> 新线 新线 这怎么可能呢 提前多谢:-) /保罗和sed: AMD$ sed 's/<?
<?xml version="1.0" encoding="UTF-8"?>
在最后一个“>”之后,它直接以以下标记的开头继续执行-如下所示:
我想把它拆分成一行,然后是另一行。像这样:
<?xml version="1.0" encoding="UTF-8"?>
New line
New line
<tag>
新线
新线
这怎么可能呢
提前多谢:-)
/保罗和sed
:
AMD$ sed 's/<?xml version="1.0" encoding="UTF-8"?>/&\n\n\n/' File
<?xml version="1.0" encoding="UTF-8"?>
<tag>
AMD$sed的/&\n\n\n/”文件
只需将模式
替换为相同的模式,后跟3
换行符(这将在
之前创建2
换行符)
使用sed-i.bak的//&\n\n\n/'文件进行就地替换。基于您的定义(从开始)和内容
sed '1 {
/<[?]xml/ {
s/<tag>//
a \
new line 1 (whatever also just a \n like "new line 2") \
\
<tag>
}
}' YourFile
sed'1{
/这就像一个符咒。非常感谢。我把它包在一个for循环中,然后我就完成了。