【发布时间】:2019-12-02 23:20:33
【问题描述】:
文件包含如下数据
<p> 21-01-72 XXXXX YYYY ZZZZ</p>
<p>Line Data XX YY ZZ</p>
<p>Line Data XX YY ZZ</p>
<p>Line Data XX YY ZZ</p>
<p> 22-01-72 XXXXX YYYY ZZZZ</p>
<p>Line Data XX YY ZZ</p>
<p>Line Data XX YY ZZ</p>
<p>Line Data XX YY ZZ</p>
<p> 23-01-72 XXXXX YYYY ZZZZ</p>
<p>Line Data XX YY ZZ</p>
<p>Line Data XX YY ZZ</p>
<p>Line Data XX YY ZZ</p>
用于以下命令拆分为多个文件,其中第一行成为文件名
awk '/-72/{gsub(/<p> /,""); gsub("</p>",""); gsub(" ",""); fname=$0".dat"; next} {print > fname}' data.xml
用数据创建了 3 个文件
<p>Line Data XX YY ZZ</p>
<p>Line Data XX YY ZZ</p>
<p>Line Data XX YY ZZ</p>
现在,所有新文件都需要在开头附加<article>,最后附加</article>。我们如何在同一个 awk 命令中做到这一点?还是以后使用单独的命令更好?
所需的数据文件
<article>
<p>Line Data XX YY ZZ</p>
<p>Line Data XX YY ZZ</p>
<p>Line Data XX YY ZZ</p>
</article>
【问题讨论】:
-
投票重新打开,因为(合理的?)代码已添加,并声明了它产生的内容和想要的内容。 @Rv555 -- 将来,请始终包括您尝试过的内容以及做过或没做过的事情。