在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文件,都是从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"?>/&\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循环中,然后我就完成了。