С awk
:
awk 'NR%2==1{l=$0;next} !seen[l"\n"$0]++{print l"\n"$0}' file
NR% 2 == 1
истинно для каждой 2-й строки, поэтому строки с > 1
, > 2
и > 3
. В этом случае сохраните это содержимое в переменной l
и продолжите со следующей строки
. ! Замечено [l "\ n" $ 0] ++
здесь мы не проверяем уникальные строки, мы проверяем 2 уникальных последовательных строк.
{{1 }} l
и текущую строку $ 0
с новой строкой \ n
между ними. Вывод:
>1
ACCGGTTTCCTTGAAATT
>2
AACCTTCCGGTTAATT
>3
AACCTTCCGGTTAATT