Пример:
printf '\xa1' | dd conv=notrunc of=Yourfile bs=1 seek=$((0xoffset))
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
один из способов использования 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