代码之家  ›  专栏  ›  技术社区  ›  Bolster

在awk中使用双引号作为记录分隔符

  •  1
  • Bolster  · 技术社区  · 16 年前

    问题说明了一切。我试过用 awk 'BEGIN{RS=\"} /Match/{print $0}' input 我能想到的每一种逃避和引用的组合。你有什么办法来解决这个问题吗?

    2 回复  |  直到 16 年前
        1
  •  4
  •   ghostdog74    16 年前

    您可以使用\042。

    awk 'BEGIN{RS="\042"}{}' file
    

    awk -vRS='"' '{}' file
    
        2
  •  0
  •   Dennis Williamson    16 年前

    这也适用于:

    awk 'BEGIN{RS="\""} /Match/{print $0}'