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

在Awk中将字段分隔符识别为非字段分隔符

awk
  •  -2
  • Vicky  · 技术社区  · 7 年前

    3,555-912421,gg
    2,555-812471,gg
    4,555-821411,mmkiki
    1,555-818811,fgh
    sfesg gags
    gsag,g gash srghsrhg
    gwhg|ghsesa|gg
    

    在此文件中,字段分隔符是逗号“,”。我想打印这个文件中没有逗号作为字段分隔符的所有行,

    输出:

    sfesg gags
    gsag,g gash srghsrhg
    gwhg|ghsesa|gg
    

    注意,输入中的第6行是输出的一部分,因为第一个字符串“gsag,g”中的逗号是字符串的一部分,而不是字段分隔符。因此,基本上输入文件可以有一个字段分隔符(本例中为逗号)作为单词或字符串的一部分,在这种情况下,包含字段分隔符的行应该在输出中打印出来。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Kent    7 年前

    这一行代码适用于给定的示例:

    awk '/[[:space:]]/||!/,/' file