найти уникальные элементы, ограниченные столбцом

Пример:

printf '\xa1' | dd conv=notrunc of=Yourfile bs=1 seek=$((0xoffset))
0
03.02.2016, 10:02
2 ответа
awk 'NR==1 { lastcol1=$1; lastline=$0; next; }
  { if ($1==lastcol1) { repeated=1; next; }
    if (repeated==0) print lastline; lastcol1=$1; lastline=$0; repeated=0; }
  END { if (repeated==0) print lastline; }' input
b       1
d       1
f       1
1
29.04.2021, 00:18

один из способов использования awk -

 echo -e "a\t1\na\t2\nb\t1\nc\t1\nc\t2\nd\t1\ne\t1\ne\t2\ne\t3\nf\t1" | awk '{a[$1] = $0; count[$1]++} END{for (i in a) {if (count[i]== 1) print a[i]}  }'
b   1
d   1
f   1

Для 2-го столбца уникальное значение 3 - вы показали

 f  3

в качестве желаемого результата - не должно ли это быть «e 3»?

echo -e "a\t1\na\t2\nb\t1\nc\t1\nc\t2\nd\t1\ne\t1\ne\t2\ne\t3\nf\t1" | awk '{a[$2] = $0; count[$2]++} END{for (i in a) {if (count[i]== 1) print a[i]}  }'
e   3
1
29.04.2021, 00:18

Теги

Похожие вопросы