Shell 获取唯一列值时遇到问题

Shell 获取唯一列值时遇到问题,shell,awk,command-line,Shell,Awk,Command Line,试图使用awk获取唯一列,我需要第8列是唯一的。我的分隔符是& awk -F "|&|" '!($8 in a){a[$1];print}' < file_b.log 因为您没有给出输入文件的样本或预期输出的样本,所以无法对其进行测试。你能试试下面的吗 awk -F'\\|&\\|' '!a[$8]++' Input_file 因为您没有给出输入文件的样本或预期输出的样本,所以无法对其进行测试。你能试试下面的吗 awk -F'\\|&\\|' '!a[$8]++

试图使用
awk
获取唯一列,我需要第8列是唯一的。我的分隔符是
&

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

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

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

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

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