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

获取唯一列值时出错

  •  0
  • user3525290  · 技术社区  · 7 年前

    awk 我需要列8是唯一的。我的分隔符是 |&|

    awk -F "|&|" '!($8 in a){a[$1];print}' < file_b.log
    

    a|&|1.....|&|steve
    a|&|1.....|&|josh
    a|&|1.....|&|steve
    a|&|1.....|&|matt
    
    1 回复  |  直到 7 年前
        1
  •  3
  •   RavinderSingh13 Nikita Bakshi    7 年前

    因为您没有给出输入文件的样本或预期输出的样本,所以无法对其进行测试。你能试试下面的吗。

    awk -F'\\|&\\|' '!a[$8]++' Input_file