【问题标题】:Split contents of a file using grep with TextWrangler on a Mac (Search and replace)在 Mac 上使用 grep 和 TextWrangler 拆分文件的内容(搜索和替换)
【发布时间】:2019-05-09 18:11:01
【问题描述】:

我的文件内容如下

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

类别的数量各不相同。

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

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

【问题讨论】:

    标签: regex replace grep textwrangler


    【解决方案1】:

    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";
    
     }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-21
      • 1970-01-01
      • 2011-07-29
      • 1970-01-01
      • 2019-06-27
      • 2012-03-31
      • 2010-11-13
      • 1970-01-01
      相关资源
      最近更新 更多