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

删除第4列中包含范围模式的行

  •  1
  • vehomzzz  · 技术社区  · 14 年前

    dsfsd sdfsd sdfds 4.5 dfsdfsd
    

    如果数字介于-0.1和0.1之间(或其他范围),我想删除整行。

    塞德或阿沃克能帮我吗?

    谢谢

    2 回复  |  直到 13 年前
        1
  •  8
  •   Stuart Lange    14 年前

    我建议使用“pattern{expression}”语法:

    awk '($4 < -0.1) || ($4 > 0.1) {print}' test.txt
    

    或者更简洁地说:

    awk '($4 < -0.1) || ($4 > 0.1)' test.txt
    

    因为{print}是默认操作。我假设您有一个包含数据的文件“test.txt”。

        2
  •  3
  •   VeeArr    14 年前

    锥度:

    { if ($4 > 0.1 || $4 < -0.1) print $0 }