无法获得唯一的列值

时间:2018-10-15 11:11:49

标签: shell awk command-line

尝试使用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 个答案:

答案 0 :(得分:3)

由于您没有提供Input_file样本或预期输出样本,因此无法对其进行测试。您能不能试一下。

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