我的文件内容如下
<categories>Category 1, Category 2, Category 3</categories>
类别数有所不同。
我想使用grep模式运行搜索和替换命令,该命令将产生以下结果:
<categories>
<category>Category 1</category>
<category>Category 2</category>
<category>Category 3</category>
</categories>
答案 0 :(得分:0)
awk解决方案
{
gsub(/<[\/]?categories>/, "");
n = split($0, a, ", ");
printf "<categories>\n";
for (i = 1; i < n+1; i++) printf " <category>%s</category>\n", a[i]
printf "</categories>\n";
}