在Mac上使用grep和TextWrangler分割文件内容(搜索和替换)

时间:2019-05-09 18:11:02

标签: regex replace grep textwrangler

我的文件内容如下

<categories>Category 1, Category 2, Category 3</categories>

类别数有所不同。

我想使用grep模式运行搜索和替换命令,该命令将产生以下结果:

<categories>
   <category>Category 1</category>
   <category>Category 2</category>
   <category>Category 3</category>
</categories>

1 个答案:

答案 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";

 }